【问题标题】:Cropping an image in Java [closed]用Java裁剪图像[关闭]
【发布时间】:2011-12-15 05:00:10
【问题描述】:

我正在尝试在 Java 中剪切图像的某个部分并将其保存回磁盘。有没有一个函数可以从 X、Y 中截取指定宽度和高度的图像?

【问题讨论】:

标签: java image crop


【解决方案1】:

你通常会

  1. 创建具有所需宽度和高度的新BufferedImagedst)。
  2. 获取它的 Graphics 对象
  3. 加载原始 .jpeg 图片(下方src
  4. BufferedImage 上绘制所需的部分
  5. 使用ImageIO将缓冲图像写入文件。

在代码中:

Image src = ImageIO.read(new File("duke.jpg"));

int x = 10, y = 20, w = 40, h = 50;

BufferedImage dst = new BufferedImage(w, h, BufferedImage.TYPE_INT_ARGB);
dst.getGraphics().drawImage(src, 0, 0, w, h, x, y, x + w, y + h, null);

ImageIO.write(dst, "png", new File("duke_cropped.png"));

鉴于此.jpg...

...它会生成这个.png:

【讨论】:

    猜你喜欢
    • 2015-12-08
    • 2023-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-14
    • 2012-10-25
    相关资源
    最近更新 更多