你这个代码不对的。这样的话,是把图片缩小了。你可以这样哦:
Image img = 
 BufferedImage image1=new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB);
  
  Graphics2D g1 = image1.createGraphics();
  g1.drawImage(img,0,0,this);  g1.dispose();
  
  Raster data = image1.Data(new Rectangel(50,100,80,80));  Raster data1=Raster.createWritableRaster(data.getSampleModel(),data.getDataBuffer(), new java.awt.Point(0,0));  image1.setData(data1);