Java中可以使用Java AWT和Java Swing库来处理图片

发布时间 2023-05-17 15:32:06作者: rexrex

以下是图片增删改查的示例代码:

  1. 图片的增加
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);
    }
  }
}
  1. 图片的删除
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.");
    }
  }
}
  1. 图片的修改
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);
    }
  }
}
  1. 图片的查询
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);
    }
  }
}