使用java渲染一个jpg文件

Use java to render a jpg file

我正在尝试写一个简单的代码来写一个红色的 100x100 jpg
由于某些原因,颜色不正确,
我只设置红色:

renderdImg.setRGB(x, y, Color.RED.getRGB());

但是最后的图像是紫色的,我做错了什么?

import java.awt.Color;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

import javax.imageio.ImageIO;

public class ImageWriter {

    public static void main(String[] args) throws IOException {
     String fileName = "red_100.jpg";
     String filePath = "c:\temp\";
     int width = 100;
     int height = 100;
     BufferedImage renderdImg = new BufferedImage(width,height, BufferedImage.TYPE_INT_ARGB);
      for(int x=0;x< width; x++) {
          for(int y=0;y<height; y++) {
              renderdImg.setRGB(x, y, Color.RED.getRGB());
          }}
       File fileToWrite  = new File(filePath + fileName);
       ImageIO.write(renderdImg, "jpg", fileToWrite);   
    }
}

将图像类型设置为 BufferedImage.TYPE_INT_RGB,它应该会变成红色:

BufferedImage renderdImg = new BufferedImage(width,height, BufferedImage.TYPE_INT_RGB);