java如何用byte[]构造BufferedImage,处理之后怎么再输出为byte[]?
天蓬老师
天蓬老师 2017-04-17 10:57:23
0
2
376

java不是很熟悉,特别是IO,求有经验的同学帮帮忙

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

모든 응답(2)
巴扎黑

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

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

Ty80

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

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

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

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

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

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

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!