【发布时间】:2011-11-04 21:15:29
【问题描述】:
我正在尝试将图像(png、jpg、tiff、gif)转换为磁盘上的文件。当我将其存储在文件中后查看它时,我看不到该文件。
这是我根据其他论坛讨论尝试过的一些代码:
byte[] inFileName = org.apache.commons.io.FileUtils.readFileToByteArray(new File("c:/test1.png"));
InputStream inputStream = new ByteArrayInputStream(inFilename);
..String fileName="test.png";
Writer writer = new FileWriter(fileName);
IOUtils.copy(inputStream, writer,"ISO-8859-1");
这会创建一个我看不到的 png 文件。
我根据其他一些讨论尝试使用 ImageIO,但无法使其正常工作。感谢任何帮助。
Image inImage = ImageIO.read(new ByteArrayInputStream(inFilename));
BufferedImage outImage = new BufferedImage(100, 100,
BufferedImage.TYPE_INT_RGB);
OutputStream os = new FileOutputStream(fileName);
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(os);
//encoder.encode(inImage);
【问题讨论】:
-
我的眼睛会骗我吗?你是真的用文本编码写一个PNG文件吗?