【发布时间】:2015-10-06 01:36:28
【问题描述】:
我有一张由相机拍摄的图像,格式为 RAW BGRA(字节数组)。
如何将其作为JPG/PNG 文件保存到磁盘?
我已尝试使用 Java API 中的 ImageIO.write,但出现错误 IllegalArgumentException (image = null)
代码:
try
{
InputStream input = new ByteArrayInputStream(img);
BufferedImage bImageFromConvert = ImageIO.read(input);
String path = "D:/image.jpg";
ImageIO.write(bImageFromConvert, "jpg", new File(path));
}
catch(Exception ex)
{
System.out.println(ex.toString());
}
请注意,“img”是 RAW 字节数组,它不为空。
【问题讨论】:
-
如果
ImageIO.write(...)抱怨image == null,那意味着你没有图像。你能展示一下你用来读取原始图像的代码吗?