使用java呈现jpg文件
我正在尝试编写一个简单的代码来编写一个红色的100x100 jpg使用java呈现jpg文件,java,image-manipulation,Java,Image Manipulation,我正在尝试编写一个简单的代码来编写一个红色的100x100 jpg 由于某些原因,颜色不正确, 我只是将颜色设置为红色: renderdImg.setRGB(x, y, Color.RED.getRGB()); 但是fnal的图像是紫色的,我做错了什么 import java.awt.Color; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import javax
由于某些原因,颜色不正确,
我只是将颜色设置为红色:
renderdImg.setRGB(x, y, Color.RED.getRGB());
但是fnal的图像是紫色的,我做错了什么
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);
}
}
导入java.awt.Color;
导入java.awt.image.buffereImage;
导入java.io.File;
导入java.io.IOException;
导入javax.imageio.imageio;
公共类图像编写器{
公共静态void main(字符串[]args)引发IOException{
字符串fileName=“red_100.jpg”;
字符串filePath=“c:\\temp\\”;
整数宽度=100;
整数高度=100;
BuffereImage RenderImg=新的BuffereImage(宽度、高度、BuffereImage.TYPE_INT_ARGB);
对于(int x=0;x 对于(int y=0;y将图像类型设置为BufferedImage.type_int\u RGB
,它应该变成红色:
BufferedImage renderdImg = new BufferedImage(width,height, BufferedImage.TYPE_INT_RGB);
将图像类型设置为BufferedImage.type\u INT\u RGB
,它应该变成红色:
BufferedImage renderdImg = new BufferedImage(width,height, BufferedImage.TYPE_INT_RGB);
太棒了!!什么是ARGB类型和RGB类型?太棒了!!ARGB类型和RGB类型是什么??