Java 将颜色重新指定给像素时,所有颜色均为黑色

Java 将颜色重新指定给像素时,所有颜色均为黑色,java,image,colors,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 (compl

简化代码:

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"));
}
publicstaticvoidmain(字符串[]args)引发异常{
BuffereImage img=新的BuffereImage(512,512,BuffereImage.TYPE_INT_ARGB);
对于(int i=0;i<512;i++){
对于(int j=0;j<512;j++){
if(complex.getInfinite()){
颜色newcol=新颜色(100,0,0);
img.setRGB(i,j,newcol.getRGB());
}
if(complex.getInfinite()==false){
颜色newcol=新颜色(0,0,100);
img.setRGB(i,j,newcol.getRGB());
}
}
}
saveImage(img,新文件(“Julia.jpg”);
}
我的问题是,当我运行程序时,Julia.jpg是一个完全黑色的图像。
我一直在玩我着色的像素数量,只有我正在着色的像素变成黑色

我想知道问题是否在于生成图像时,我给了它错误的类型。

更改

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


更多详细信息:

为什么要检查
if(complex.getInfinite())
,然后检查
if(complex.getInfinite()==false)
?什么是
complex
?complex是复数类complex的一个实例。这个想法是为julia分形创建一个图像,其中x维是实数值,y维是虚元素。如果输入的坐标旋转到无穷大(当插入f(z)=z^2+c进行255次迭代时),则getInfinity()返回True。您能显示一些相关的“复杂”代码吗?包含的代码应该是最少的,但仍然是完整的。考虑到当前代码,很难理解为什么所有像素都是黑色的。我“怀疑”如果
条件都不满足,你的

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