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

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

天蓬老师
天蓬老师

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

membalas semua(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去处理解码的计算,可以极大提高运行效率。

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!