如何将每个像素为8位的灰度图像转换为仅为每个像素具有3位表示的图像?

时间:2016-10-09 00:46:29

标签: javascript java image-processing grayscale digital

在我的java项目中,我需要一种方法将8位(0,225)灰度图像转换为3位图像(0,7)。有任何想法吗?

我使用了这种方法,但它给了我

  

线程中的异常" main" java.lang.ArrayIndexOutOfBoundsException:   协调出界!

image.getRaster().setSample(x, y, image.getRaster().getSample(x,y, 0)/32) 

1 个答案:

答案 0 :(得分:0)

我想你只是忘了除以32不会给你一个整数。 尝试将该值解析为INTEGER,它可能(或不)解决您的问题。

由于错误与阵列大小有关,请确保您没有超出图像长度和高度的限制。