java图像处理中grabPixels和getRGB的区别 15

获取图像的每个像素值PixelGrabber.grabPixels()BufferedImage.getRGB()这两种方法都可以请教这两种方法的区别,哪个效率高?... 获取图像的每个像素值
PixelGrabber.grabPixels()
BufferedImage.getRGB()
这两种方法都可以
请教这两种方法的区别,哪个效率高?
展开
 我来答
nizhihe
推荐于2016-05-12 · TA获得超过1637个赞
知道小有建树答主
回答量:542
采纳率:73%
帮助的人:147万
展开全部
查看PixelGrabber帮助文档:PixelGrabber(Image img, int x, int y, int w, int h, int[] pix, int off, int scansize)
创建一个 PixelGrabber 对象,以从指定图像将像素矩形部分 (x, y, w, h) 抓取到给定的数组中。
查看BufferedImage帮助文档:getRGB
public int getRGB(int x, int y)返回默认 RGB 颜色模型 (TYPE_INT_ARGB) 和默认 sRGB 颜色空间中的整数像素。如果此默认模型与该图像的 ColorModel 不匹配,则发生颜色转换。在使用此方法所返回的数据中,每个颜色分量只有 8 位精度。
如果坐标不在边界内部,则抛出 ArrayOutOfBoundsException。但是,不保证进行显式的边界检查。
返回:默认 RGB 颜色模型和默认 sRGB 颜色空间中的整数像素。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
JinCeon
2012-04-26 · TA获得超过695个赞
知道小有建树答主
回答量:350
采纳率:0%
帮助的人:406万
展开全部
这两种方法都可以??
他们的功能都是不一样的!!!
grabPixels返回的是boolean,你怎么获取像素值??
追问
grabPixels()是PixelGrabber类的方法
PixelGrabber类的构造方法中有pixels(int型数组)参数,执行grabPixels()方法后,各点像素值即存入pixels数组中,效果和pixels=BufferedImage.getRGB()好像是一样的
追答
没搜到确切的答案。自己做个profile性能测试咯
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式