100% Java библиотека для JPEG декодирования без потерь
Я ищу библиотеку на 100% Java, которая могла бы декодировать изображения JPEG с помощью jpeg-без потерь сжатия.
Я знаю, что ImageIO и JAI уже может декодировать эти изображения, но им нужен собственный код, который не существует для всех ОС.
Я бы рассмотрел открытые и закрытые исходные решения, как плагин ImageIO или автономный.
6 ответов
Марко Шмидт написал удобный "список библиотек Java для чтения и записи файлов изображений пикселей" давным-давно. Он ушел из интернета сейчас, но это все еще возможно посмотреть оно с машиной Wayback (как Увидено в 2009). Я не знаю, есть ли они без потерь JPEG декодеры там, но это может быть хорошим местом для начала поиска.
TwelveMonkeys ImageIO некоторое время поддерживал JPEG без потерь.
Я думаю, что это началось с той же базы кода, что и rii-mango / JPEGLosslessDecoder, но главное отличие / преимущество заключается в том, что он использует стандартный API ImageIO.
в принципе, это будет работать:
BufferedImage image = ImageIO.read(new File("my-lossless-jpeg.jpg"));
раскрытие информации: я главный разработчик / сопровождающий библиотеки.
пожалуйста, посмотрите на Дэвида Клуни отличная работа, это действительно лучший способ!
[обновление 09/2017] D. Clunie обновил свой кодек
http://www.pixelmed.com/jpeg.html
http://www.dclunie.com/pixelmed/software/codec/
это автономный кодек JPEG, который реализует выборочное редактирование блоков для использования во время деидентификации. Он также поддерживает декомпрессию изображений JPEG без потерь.
с уважением.
вы можете попробовать ImageMagick и его интерфейс Java с открытым исходным кодом JMagick, Я вижу, что он был стабильным и быстрым.
нашел Grossroots DiCoM что можно делать, что хочешь. Он имеет привязки для Java. Библиотека очень мощная и написана на C++. Вам нужно будет построить его и импортировать построенный файл jar. Я прочитал файл jpeg-lossless DICOM и преобразовал его в BuffredImage с помощью этой пример.
кажется, у вас есть ответ здесь: Я не могу получить ImageReaderByFormatName ("jpeg-без потерь")
надеюсь, что это поможет -
Перри