BufferedImage image = ImageIO.read( new ByteArrayInputStream( byteArray ) );
ImageIO.write(image, "BMP", new File("filename.bmp"));
当我尝试这个东西时 [ImageIO.read( new ByteArrayInputStream( byteArray ))]
返回空值,所以我无法创建新的 bmp 文件。
但这可以将 jpg 转换为 bmp 文件。我有原始文件,我需要转换为图像。
请帮助我。
最佳答案
javax.imageio 中对读取器和写入器的支持是有限的,如果您不知道要转换的 byte[] 的格式,那么它可能不包含在有效图像读取器列表中。然后,您可能需要的是 Java Advanced Imaging API,您可以找到它 here .
这些是读者 读者: 作者: 动画片 图片 图片格式 wbmp 重量 PNG 动图动图
这几行将帮助您使用 JAI API 使其正常工作
// read byte[]
SeekableStream stream = new ByteArraySeekableStream(image);
// render stream of bytes to valid image format
RenderedImage renderedImage = JAI.create("stream", stream);
// persist image to file
JAI.create("filestore", renderedImage, filename, targetFormat);
// dont't forget to close the stream!
stream.close();
关于java - 我如何在 JAVA 中将 *.raw 文件转换为 *.bmp?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5762505/