我不能似乎得到的BufferedImage的.setRGB正常工作:爪哇 - setRGB在BufferedImage的心不是更改爲正確的顏色
BufferedImage img = null;
try
{
img = ImageIO.read(new File("icons/br.jpeg"));
}
catch (IOException e)
{
}
for(int x = img.getWidth()-1; x >= 0; x--)
{
for(int y = img.getHeight()-1; y >= 0; y--)
{
Color b = new Color(255, 255, 255);
img.setRGB(x, y, b.getRGB());
}
}
//Save New Image
File outputfile = new File("icons/newestSave.jpeg");
ImageIO.write(img, "jpeg", outputfile);
這是br.jpeg:http://i.imgur.com/w1dZogA.png
這是outout: http://i.imgur.com/MVIxiA7.jpg
輸出應該是純白色的,因爲該方案應改變每個像素爲255,255,255
RGB值255,255,255的意思是「全白」,而不是「TYPE_3BYTE_BGR純黑「。 –
我修復了我的帖子,但它仍然無法解釋爲什麼輸出爲紅色。實際上改變b的rgb值並不會改變任何東西。 – Dunkas
[setRGB()in java]的可能重複(https://stackoverflow.com/questions/11951646/setrgb-in-java) – hwdbc