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.

14
demandé sur Joachim Sauer 2011-04-18 15:26:33

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.

4
répondu Damien 2011-04-18 14:44:23

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.

2
répondu haraldK 2017-09-04 08:05:31

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.

1
répondu elou 2017-09-11 09:11:18

Vous pouvez essayer ImageMagick et son interface Java open source JMagick, j'ai vu que c'était stable et rapide.

0
répondu Rinat Tainov 2011-04-26 14:48:41

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.

0
répondu Arash 2015-12-01 06:18:26

Semble que vous pourriez avoir une réponse ici: je ne peut pas obtenir une ImageReaderByFormatName("jpeg lossless")

j'Espère que aide -

Perry

-1
répondu Perry Horwich 2017-05-23 11:53:02