【发布时间】:2017-02-17 17:30:14
【问题描述】:
在我的 java 项目中,我需要一种将 8 位 (0,225) 灰度图像转换为 3 位 (0,7) 的方法。有任何想法吗?
我用过这个方法,但它给了我
线程“主”java.lang.ArrayIndexOutOfBoundsException 中的异常: 坐标超出范围!
image.getRaster().setSample(x, y, image.getRaster().getSample(x,y, 0)/32)
【问题讨论】:
-
“不起作用”这句话并不能告诉我们太多信息。您可能会发现这很有帮助:How do I ask a good question?.
-
更改样本以使用更少的位实际上不会将图像更改为 3 位灰度图像。图像数据缓冲区仍然是与以前相同的每像素位数。 --- 如果要保持近似像素“颜色”(灰度级),则应清除低位,而不是移位,所以使用
sample = sample & 0xE0。
标签: javascript java image-processing grayscale digital