我有一个 rgb 图像,我想将二进制图像转换为 0-255。
我计算 RGB 图像中的阈值和灰度图像中大于阈值的像素,我设置红色 = 255 绿色 = 255 和蓝色 = 255 并且低于阈值我设置红色 = 0 绿色 = 0 和蓝色 = 0
private static int colorToRGB(int alpha, int red, int green, int blue) { int newPixel = 0; newPixel += alpha; newPixel = newPixel << 8; newPixel += red; newPixel = newPixel << 8; newPixel += green; newPixel = newPixel << 8; newPixel += blue; System.out.println("asd" + newPixel); return newPixel; }
newPixel 的值 -16777216 如果像素是白色 newPixel 的值 -1 如果像素是黑色
alpha 值是常数 255 我哪里错了,因为我想要像素值 0 和 255。
BufferedImage 类型为 TYPE_INT_ARGB
感谢您的帮助