動作しない非常に単純なコードがいくつかあります。
int[] manualPixels = new int[width * height * 3];
for (int index = 0; index < manualPixels.length; index++) {
if (index % 3 == 2) {
manualPixels[index] = 255;
}
}
BufferedImage pixelImage = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
pixelImage.setRGB(0, 0, width, height, manualPixels, 0, width);
ImageIO.write(pixelImage, "jpeg", tempFile);
これは、私が判断できる限り、ループ内のif
ステートメントで0、1、または2が使用されているかどうかに応じて、赤、緑、または青の画像を出力する必要があります。for
問題は、その代わりに、どのピクセルを設定しても、常に青と黒のストライプが表示されることです。例えば:
私がここで間違っているいくつかの基本的なことがあるに違いないと確信しています、私はそれが何であるかを見ていないだけです。何か案は?