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

java如何用byte[]构造BufferedImage,处理之后怎么再输出为byte[]?

java如何用byte[]构造BufferedImage,处理之后怎么再输出为byte[]?

ITMISS 2018-09-12 11:15:34
java不是很熟悉,特别是IO,求有经验的同学帮帮忙
查看完整描述

2 回答

?
MMMHUHU

TA贡献1834条经验 获得超8个赞

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

你的需求可能是要做图像的处理。
这边有个例子可能是你需要的:
BufferedImage与byte数组互转

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

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

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

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


查看完整回答
反对 回复 2018-09-17
  • 2 回答
  • 0 关注
  • 1296 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号