100% bibliothèque Java pour le décodage sans perte JPEG
je cherche une bibliothèque en Java 100% qui pourrait décoder des images JPEG avec jpeg-lossless compression.
je sais que ImageIO et JAI pourrait déjà décoder ces images, mais ils sont nécessaires un code natif qui n'existe pas pour tous les OS.
je considérerais les solutions open et close source, comme plugin ImageIO ou stand-alone.
6 réponses
Marco Schmidt a écrit il y a longtemps une "liste pratique de bibliothèques Java pour lire et écrire des fichiers image pixel". Il est allé sur le web maintenant, mais il est toujours possible d' view avec la Wayback Machine (comme en 2009). Je ne sais pas s'il y a des sans perte décodeurs JPEG là, mais il pourrait être un bon endroit pour commencer une recherche.
TwelveMonkeys ImageIO a eu le soutien pour le JPEG sans perte pendant un certain temps.
je pense que ça a commencé avec la même base de code que l' rii-mango / JPEGLosslessDecoder, mais sa principale différence / avantage est qu'il utilise L'API ImageIO standard.
en gros, ça va marcher:
BufferedImage image = ImageIO.read(new File("my-lossless-jpeg.jpg"));
Divulgation: je suis le développeur principal/responsable de la bibliothèque.
jetez un oeil à David Clunie excellent travail, c'est vraiment la meilleure façon!
[mise à jour 09/2017] D. Clunie a mis à jour son codec
http://www.pixelmed.com/jpeg.html
http://www.dclunie.com/pixelmed/software/codec/
il s'agit d'un codec JPEG autonome qui implémente la redaction sélective des blocs pour une utilisation pendant la désidentification. Il supporte également la décompression de jpeg sans perte image.
Cordialement.
Vous pouvez essayer ImageMagick et son interface Java open source JMagick, j'ai vu que c'était stable et rapide.
Grossroots DiCoM que peut faire ce que vous voulez. Il a des fixations pour Java. La Bibliothèque est très puissante et elle est écrite en C++. Vous devrez le construire et importer le fichier JAR construit. J'ai lu un fichier JPEG-lossless DICOM et je l'ai converti en BuffredImage en utilisant exemple.
Semble que vous pourriez avoir une réponse ici: je ne peut pas obtenir une ImageReaderByFormatName("jpeg lossless")
j'Espère que aide -
Perry