【问题标题】:Taking a bytearray and creating and writing a JPEG获取字节数组并创建和编写 JPEG
【发布时间】:2011-08-12 02:43:41
【问题描述】:

我有一个程序

  1. 接受编码的 base64 字符串
  2. 将其转换为字节数组。

这很好。

最后一步是将此字节数组写入文件。例如 C:\example.jpg。 我知道简单地写字节是行不通的,所以我不确定我需要做什么来获取字节数组并用即将到来的图片创建一个 jpg。

我实际上必须将图片作为附件发送到电子邮件中,但出于测试目的,我想看看我是否可以看到保存的文件以及当我打开 jpg 时会打开。谢谢。

【问题讨论】:

  • 你真的对 JPEG 字节流进行了 base64 编码吗?
  • 字节是什么格式的?如果它们已经是 jpeg 格式,那么您应该能够将字节数组写入具有正确名称的文件。
  • 为什么你认为将这些字节写入文件不起作用?

标签: java byte


【解决方案1】:

我猜你需要这样的东西?

BufferedImage image = ImageIO.read( new ByteArrayInputStream( byteArray ) );
ImageIO.write(image, "BMP", new File("filename.bmp"));

查看这个问题和答案,这就是我从中获得它的地方: How to create a BMP file from raw byte[] in Java

【讨论】:

  • BufferedImage img = ImageIO.read(new ByteArrayInputStream(image));文件 outputfile = new File("saved.jpg"); ImageIO.write(img, "jpg", outputfile);我有以下但文件是空的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-15
  • 1970-01-01
  • 2022-01-06
相关资源
最近更新 更多