Я хочу изменить размер файла .tiff. Я использовал инструментарий JAI для изменения размеров изображений разных типов. Вот что я пытался реализовать:Как изменить размер изображения tiff в java?
int imageWidth = 330;
int imageHeight = 490;
BufferedImage tempImage = new BufferedImage(imageWidth, imageHeight,BufferedImage.TYPE_INT_RGB);
Graphics2D graphics2D = tempImage.createGraphics();
graphics2D.setRenderingHint(RenderingHints.KEY_INTERPOLATION,RenderingHints.VALUE_INTERPOLATION_BICUBIC);
graphics2D.drawImage(tempImage, 0, 0, imageWidth, imageHeight, null);
graphics2D.dispose();
File outfile = new File("D:/Work/YoursGallery/output.tif");
BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream(outfile));
FileSeekableStream ss = new FileSeekableStream("D:/Work/YoursGallery/sample1.tif");
ImageDecoder dec = ImageCodec.createImageDecoder("tiff", ss, null);
TIFFEncodeParam param = new TIFFEncodeParam();
param.setTileSize(tempImage.getWidth(), tempImage.getHeight());
TIFFImageEncoder encoder = (TIFFImageEncoder) TIFFCodec.createImageEncoder("tiff", out, param);
encoder.encode(dec.decodeAsRenderedImage());
out.close();
Созданное изображение имеет тот же размер, что и исходное изображение. Кто-нибудь может рассказать, в чем проблема?
Вот пример изображения tiff, который я использую для его проверки.
Спасибо заранее.
изменения как за предложение, но по-прежнему получать изображение, имеющее ту же размерность, как исходное изображение имеет. –
Извините, у меня есть еще одно предложение для вас, прежде чем я сдаюсь :) – willcodejavaforfood
Создает изображение с ожидаемым размером, но изображение целиком черное. –