java图像处理中grabPixels和getRGB的区别 15
获取图像的每个像素值PixelGrabber.grabPixels()BufferedImage.getRGB()这两种方法都可以请教这两种方法的区别,哪个效率高?...
获取图像的每个像素值
PixelGrabber.grabPixels()
BufferedImage.getRGB()
这两种方法都可以
请教这两种方法的区别,哪个效率高? 展开
PixelGrabber.grabPixels()
BufferedImage.getRGB()
这两种方法都可以
请教这两种方法的区别,哪个效率高? 展开
2个回答
展开全部
查看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 颜色空间中的整数像素。
创建一个 PixelGrabber 对象,以从指定图像将像素矩形部分 (x, y, w, h) 抓取到给定的数组中。
查看BufferedImage帮助文档:getRGB
public int getRGB(int x, int y)返回默认 RGB 颜色模型 (TYPE_INT_ARGB) 和默认 sRGB 颜色空间中的整数像素。如果此默认模型与该图像的 ColorModel 不匹配,则发生颜色转换。在使用此方法所返回的数据中,每个颜色分量只有 8 位精度。
如果坐标不在边界内部,则抛出 ArrayOutOfBoundsException。但是,不保证进行显式的边界检查。
返回:默认 RGB 颜色模型和默认 sRGB 颜色空间中的整数像素。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这两种方法都可以??
他们的功能都是不一样的!!!
grabPixels返回的是boolean,你怎么获取像素值??
他们的功能都是不一样的!!!
grabPixels返回的是boolean,你怎么获取像素值??
追问
grabPixels()是PixelGrabber类的方法
PixelGrabber类的构造方法中有pixels(int型数组)参数,执行grabPixels()方法后,各点像素值即存入pixels数组中,效果和pixels=BufferedImage.getRGB()好像是一样的
追答
没搜到确切的答案。自己做个profile性能测试咯
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询