为了账号安全,请及时绑定邮箱和手机立即绑定

java不是很熟悉,特别是IO,求有经验的慕友帮帮忙哈

java不是很熟悉,特别是IO,求有经验的慕友帮帮忙哈

慕沐林林 2023-04-16 14:10:58
java如何用byte[]构造BufferedImage,处理之后怎么再输出为byte[]?
查看完整描述

2 回答

?
SMILET

TA贡献1796条经验 获得超4个赞

1.byte[] -> BufferedImage
BufferedImage bi1 = ImageIO.read(new ByteArrayInputStream(byte[]));

2.BufferedImage -> byte[]
ByteArrayOutputStream out = new ByteArrayOutputStream();
ImageIO.write(img, "PNG", out);
out.toByteArray()


查看完整回答
反对 回复 2023-04-20
?
Cats萌萌

TA贡献1805条经验 获得超9个赞

我最近在移动设备上处理过由摄像头回传的图像进行实时滤镜处理的开发,所以还有一些涉略。

你的需求可能是要做图像的处理。

如果你的图像来自于别的编码格式的话,比如一般摄像头采集的都是YUV,那么你需要先进行解码,转换成RGB的,否者该类无法使用。

后面,如果你要获取一个BufferedImage的rgb像素信息,可以使用其方法:

int[]	getRGB(int startX, int startY, int w, int h, int[] rgbArray, int offset, int scansize)

如果需要非常高效的处理这些数据,可以使用jni去处理解码的计算,可以极大提高运行效率。


查看完整回答
反对 回复 2023-04-20
  • 2 回答
  • 0 关注
  • 83 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信