将颜色重新分配给像素时,所有颜色都是黑色

时间:2015-06-03 01:24:59

标签: java image colors

简化代码:

public static void main(String[]args) throws Exception {
    BufferedImage img = new BufferedImage(512, 512, BufferedImage.TYPE_INT_ARGB);

    for (int i = 0; i < 512; i++) {
        for (int j = 0; j < 512; j++) {

            if (complex.getInfinite()) {
                Color newcol = new Color(100, 0, 0);
                img.setRGB(i, j, newcol.getRGB());
            }
            if (complex.getInfinite() == false) {
                Color newcol = new Color(0, 0, 100);
                img.setRGB(i, j, newcol.getRGB());
            }
        }
    }
    saveImage(img, new File("Julia.jpg"));
}

我的问题是,当我运行程序时,Julia.jpg是一个完全黑色的图像 我玩了很多像素颜色,只有我着色的像素变黑了。

我想知道问题是否是当我生成图像时我给它错了类型。

1 个答案:

答案 0 :(得分:0)

更改

for (var i=0, j=0; i < 4; i++) {
    console.log(eval('bugNames' + i)[j]);
}

BufferedImage img = new BufferedImage(512, 512, BufferedImage.TYPE_INT_ARGB);

更多详情:BufferedImage.TYPE_INT_BGR