-1
我需要從我生成的值寫入灰色圖像。這是我使用的一段代碼,但我使它簡單。setRGB和imageIO.write後意外的像素值變化
BufferedImage test = new BufferedImage(1,1,BufferedImage.TYPE_BYTE_GRAY);
int rgb =(3 & 0xff) << 16 | (3 & 0xff) << 8 | (3 & 0xff);
test.setRGB(0, 0, rgb);
ImageIO.write(test, "png", new File("/home/harris/cipher.png"));
此代碼將生成一個像素的圖像。像素值應該是3,但我得到了0。這段代碼有什麼問題?