Bir png'yi tiff'e dönüştürme sorunları yaşıyorum. Dönüşüm iyi gidiyor, ancak görüntü çok büyük. Sorun şu ki, sıkıştırma işlemini doğru şekilde yapmıyorum? Herhangi birinin önerisi varmı?? İşte Java ImageIO kullanarak Tiff sıkıştırma
kod örneğipublic static void test() throws IOException {
// String fileName = "4958813_1";
String fileName = "4848970_1";
String inFileType = ".PNG";
String outFileType = ".TIFF";
ImageIO.scanForPlugins();
File fInputFile = new File("I:/HPF/UU/" + fileName + inFileType);
InputStream fis = new BufferedInputStream(new FileInputStream(
fInputFile));
PNGImageReaderSpi spi = new PNGImageReaderSpi();
ImageReader reader = spi.createReaderInstance();
ImageInputStream iis = ImageIO.createImageInputStream(fis);
reader.setInput(iis, true);
BufferedImage bi = reader.read(0);
TIFFImageWriterSpi tiffspi = new TIFFImageWriterSpi();
ImageWriter writer = tiffspi.createWriterInstance();
//Iterator<ImageWriter> iter = ImageIO.getImageWritersByFormatName("TIFF");
//ImageWriter writer = iter.next();
ImageWriteParam param = writer.getDefaultWriteParam();
param.setCompressionMode(ImageWriteParam.MODE_EXPLICIT);
param.setCompressionType("LZW");
param.setCompressionQuality(0.5f);
File fOutputFile = new File("I:\\HPF\\UU\\" + fileName + outFileType);
ImageOutputStream ios = ImageIO.createImageOutputStream(fOutputFile);
writer.setOutput(ios);
writer.write(bi);
}