猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
java不是很熟悉,特别是IO,求有经验的慕友帮帮忙哈
java如何用byte[]构造BufferedImage,处理之后怎么再输出为byte[]?
慕沐林林
浏览 101
回答 2
2回答
SMILET
1.byte[] -> BufferedImageBufferedImage bi1 = ImageIO.read(new ByteArrayInputStream(byte[]));2.BufferedImage -> byte[]ByteArrayOutputStream out = new ByteArrayOutputStream();ImageIO.write(img, "PNG", out);out.toByteArray()
0
0
0
Cats萌萌
我最近在移动设备上处理过由摄像头回传的图像进行实时滤镜处理的开发,所以还有一些涉略。你的需求可能是要做图像的处理。如果你的图像来自于别的编码格式的话,比如一般摄像头采集的都是YUV,那么你需要先进行解码,转换成RGB的,否者该类无法使用。后面,如果你要获取一个BufferedImage的rgb像素信息,可以使用其方法:int[] getRGB(int startX, int startY, int w, int h, int[] rgbArray, int offset, int scansize)如果需要非常高效的处理这些数据,可以使用jni去处理解码的计算,可以极大提高运行效率。
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
Java
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续