java - 我如何在 JAVA 中将 *.raw 文件转换为 *.bmp?

标签 java image-processing

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/

相关文章:

java - java中变量的初始化

java - 如何跟踪CCTV视频的人

image - 基于细节缩放图像

java - Android SQLite 异常

android - 图像内存不足错误

python - 如何提高此图像中的 OCR 准确度?

algorithm - 红眼消除算法

java - 为什么这个程序会出现 ClassNotFound 异常?

java - 使用 Java 正则表达式在字符串中间查找匹配的字符串

java - 从 Java 类中提取字符串