写出TIFF图像我尝试下面的代码来完成读写TIFF图像的任务:阅读和Java中
// Define the source and destination file names.
String inputFile = /images/FarmHouse.tif
String outputFile = /images/FarmHouse.bmp
// Load the input image.
RenderedOp src = JAI.create("fileload", inputFile);
// Encode the file as a BMP image.
FileOutputStream stream =
new FileOutputStream(outputFile);
JAI.create("encode", src, stream, BMP, null);
// Store the image in the BMP format.
JAI.create("filestore", src, outputFile, BMP, null);
然而,当我运行代码,我收到以下错误信息:
Caused by: java.lang.IllegalArgumentException: Only images with either 1 or 3 bands
can be written out as BMP files.
at com.sun.media.jai.codecimpl.BMPImageEncoder.encode(BMPImageEncoder.java:123)
at com.sun.media.jai.opimage.EncodeRIF.create(EncodeRIF.java:79)
任何想法我能如何解决这个问题?
“ImageIO.write(图像, ”BMP“,新文件(OUTPUTFILE))” 是不僵硬书写能够成功地将图像写为“.bmp”文件。当我将代码更改为“.tiff”时,它会起作用。 – user224270 2010-05-24 19:20:17
对不起...有一个小的错字。 ImageIO.write现在应该写出convertedImage,而不是原始图像。 – Jeff 2010-05-24 19:24:04
谢谢杰夫。有效!你真的救了我的一天;) – user224270 2010-05-24 19:36:49