相关疑难解决方法(0)

在BufferedImage的int []像素数组中工作

使用setRGBgetRGB方法处理BufferedImage时,我注意到两件事:

  1. setRGB的getRGB方法可在某些系统(多达大小比modifiyng中的int []数组慢两个数量级)慢得令人难以置信.

  2. 有没有保证一个的getRGB遵循setRGB会给你回传给相同的像素

最后一点从setRGB的JavaDoc基本上非常清楚,它指出:

...对于具有IndexColorModel的图像,选择具有最近颜色的索引.

看到我可以直接在BufferedImage的int []像素中工作,我可以通过这样做来访问,例如:

 int[] a = ((DataBufferInt) tmp.getRaster().getDataBuffer()).getData();
Run Code Online (Sandbox Code Playgroud)

我想知道:当直接操纵像素时,是否有任何已知的缺点/陷阱int[]

java bufferedimage pixel

6
推荐指数
1
解决办法
6477
查看次数

标签 统计

bufferedimage ×1

java ×1

pixel ×1