私は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(ピクセルが黒の場合)
アルファ値は定数255です。ピクセルの値0と255が必要なため、どこが間違っていますか。
BufferedImageタイプはTYPE_INT_ARGBです
助けてくれてありがとう