以下是图片增删改查的示例代码:
- 图片的增加
import java.awt.image.BufferedImage;
import java.io.File;
import javax.imageio.ImageIO;
public class AddImage {
public static void main(String[] args) {
try {
BufferedImage image = ImageIO.read(new File("original_image.jpg"));
// 在图片上添加文字
Graphics g = image.getGraphics();
Font font = new Font("Arial", Font.PLAIN, 48);
g.setFont(font);
g.setColor(Color.RED);
g.drawString("Hello, World!", 100, 100);
// 保存修改后的图片
File output_file = new File("modified_image.jpg");
ImageIO.write(image, "jpg", output_file);
} catch (IOException e) {
System.out.println("Error: " + e);
}
}
}
- 图片的删除
import java.io.File;
public class DeleteImage {
public static void main(String[] args) {
File file = new File("image.jpg");
if(file.delete()){
System.out.println(file.getName() + " is deleted!");
}else{
System.out.println("Delete operation is failed.");
}
}
}
- 图片的修改
import java.awt.image.BufferedImage;
import java.io.File;
import javax.imageio.ImageIO;
public class ModifyImage {
public static void main(String[] args) {
try {
BufferedImage image = ImageIO.read(new File("original_image.jpg"));
// 修改图片大小
int width = image.getWidth() / 2;
int height = image.getHeight() / 2;
BufferedImage resizedImage = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
Graphics2D g = resizedImage.createGraphics();
g.drawImage(image, 0, 0, width, height, null);
g.dispose();
// 保存修改后的图片
File output_file = new File("modified_image.jpg");
ImageIO.write(resizedImage, "jpg", output_file);
} catch (IOException e) {
System.out.println("Error: " + e);
}
}
}
- 图片的查询
import java.awt.image.BufferedImage;
import java.io.File;
import javax.imageio.ImageIO;
public class QueryImage {
public static void main(String[] args) {
try {
BufferedImage image = ImageIO.read(new File("image.jpg"));
// 显示图片信息
System.out.println("Width: " + image.getWidth());
System.out.println("Height: " + image.getHeight());
System.out.println("Type: " + image.getType());
} catch (IOException e) {
System.out.println("Error: " + e);
}
}
}
标签:Java,image,AWT,BufferedImage,new,System,File,Swing,import
From: https://www.cnblogs.com/rexaron/p/17408854.html