裁剪(剪切)图像作为油漆

时间:2014-01-04 18:45:27

标签: image crop bufferedimage graphics2d drawimage

正如我所说的标题,我想要剪切一个图像区域(比如左下角),但是在我切割这个区域之后,我希望这个区域是白色的“绘画”工具来剪切图像。

我可以使用下面的代码裁剪图像,但在此代码中我只是将图像放在我将其剪切成新图像文件的位置。

public Crop() {
  super();

  ImageIcon icon = new ImageIcon("C:/TEMP/chest.jpg");
  image = icon.getImage();
  image = createImage(new FilteredImageSource(image.getSource(),
    new CropImageFilter(0, 515, 250, 250)));

  ImageIcon icon2= new ImageIcon(image);

  BufferedImage bufferedImage = new BufferedImage(icon2.getIconWidth(),
        icon2.getIconHeight(), BufferedImage.TYPE_INT_RGB);
  Graphics graphics = bufferedImage.getGraphics();
  graphics.drawImage(image, 0, 0, null);

  File newFile = new File("C:/TEMP/chest-new.jpg");
  try {
      ImageIO.write(bufferedImage, "jpg", newFile);
      } catch (IOException e) {
      e.printStackTrace();
      }
  }
   public void paint(Graphics g) {
     super.paint(g);
     if (insets == null) {
     insets = getInsets();
   }
   g.drawImage(image, insets.left, insets.top, this);
 }

   public static void main(String args[]) {
    JFrame f = new Crop();
    f.setSize(250, 250);
    f.show();
   }
}

我想要的是我想要切割的区域变成“白色”和原始图像。 如下图所示: An image after cut

0 个答案:

没有答案