使用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);
我正在尝试写一个简单的代码来写一个红色的 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);