我试图将图像(PNG,JPG,TIFF,GIF)转换为磁盘上的文件。当我在将文件存储到文件后查看它时,我看不到该文件。将图像byte []转换为文件
下面是一些代码基于其他论坛讨论我曾尝试:
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文件吗? –
http://stackoverflow.com/questions/1580038/byte-array-to-image-file – Vijay
http://stackoverflow.com/questions/1580038/byte-array-to-image-file – Vijay