我正在尝试使用ImageIo编写一个tiff图像文件,但即使我遵循建议的指南和其他提示,也不是在写。没有给出错误消息。它只是不写。
以下是代码:
BufferedImage bImageFromConvert = new BufferedImage(dimWidth, dimHeight * 2, BufferedImage.TYPE_BYTE_GRAY);//dimWidth and dimHeight are set elsewhere in the program. For now, assume they are equal to 100
byte[] bufferHolder = ((DataBufferByte) bImageFromConvert.getRaster().getDataBuffer()).getData();
System.arraycopy(imageInByte, 0, bufferHolder, 0, imageInByte.length); //imageInByte is the byte array containing all of my tiff image data.
ImageIO.write(bImageFromConvert, "TIFF", new File(
"C:\\out.tif"));
我需要文件扩展名为“tif”而不是“tiff”,因为我正在使用JP2K(它只能识别前一个扩展名)。
谢谢!