Сжатие и преобразование jpg в tiff в JavaJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Гость
 Сжатие и преобразование jpg в tiff в Java

Сообщение Гость »

У меня есть изображение в формате jpg, и я хочу преобразовать его в файл TIFF, но когда я создаю выходной файл из byteArrayOutputStream, длина выходного файла составляет 0 байт.

Код: Выделить всё

public static void main(String[] args) throws Exception {
String root = "E:\\Temp\\imaging\\test\\";

File image = new File(root + "0riginalTif-convertedToJpg.JPG");

byte[] bytes = compressJpgToTiff(image);
File destination = new File(root + "OriginalJpg-compressedToTiff.tiff");
FileOutputStream fileOutputStream = new FileOutputStream(destination);
fileOutputStream.write(bytes);
}

public static byte[] compressJpgToTiff(File imageFile) throws Exception {
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(255);
ImageOutputStream imageOutputStream = null;
try {
File input = new File(imageFile.getAbsolutePath());

Iterator imageWriterIterator = ImageIO.getImageWritersByFormatName("TIF");
ImageWriter writer = imageWriterIterator.next();
imageOutputStream = ImageIO.createImageOutputStream(byteArrayOutputStream);
writer.setOutput(imageOutputStream);

ImageWriteParam param = writer.getDefaultWriteParam();
param.setCompressionMode(ImageWriteParam.MODE_EXPLICIT);
param.setCompressionType("JPEG");
param.setCompressionQuality(0.1f);

BufferedImage bufferedImage = ImageIO.read(input);
writer.write(null, new IIOImage(bufferedImage, null, null), param);
writer.dispose();
return byteArrayOutputStream.toByteArray();

} catch (Exception e) {

throw new RuntimeException(e);
} finally {
if (imageOutputStream != null)
imageOutputStream.close();
byteArrayOutputStream.close();
}
}
Я хочу максимально уменьшить размер выходного tiff. Есть ли лучший подход? Можно ли вообще уменьшить размер изображения в формате tiff?

Источник: https://stackoverflow.com/questions/533 ... ff-in-java
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как оптимизировать (в Python) сжатие растровых изображений TIFF перед их вставкой в ​​PDF? Photoshop использует Predicto
    Anonymous » » в форуме Python
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Как конвертировать JPG GREYSCALE в черно-белый TIFF
    Anonymous » » в форуме JAVA
    0 Ответы
    37 Просмотры
    Последнее сообщение Anonymous
  • Конвертировать TIF/TIFF в JPG: Тег с неправильным порядком байтов
    Anonymous » » в форуме JAVA
    0 Ответы
    26 Просмотры
    Последнее сообщение Anonymous
  • Преобразовать TIF/TIFF в JPG: Bad Endianness Tag
    Anonymous » » в форуме JAVA
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous
  • Преобразовать TIF/TIFF в JPG: Bad Endianness Tag
    Anonymous » » в форуме JAVA
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»