1 回答

TA貢獻2065條經(jīng)驗 獲得超14個贊
我通過對象將BufferedImage構(gòu)造函數(shù)與BufferedImage.TYPE_3BYTE_BGR+數(shù)據(jù)副本一起使用Graphics。
BufferedImage eleScreenshot = fullImg.getSubimage(point.getX(), point.getY(), eleWidth, eleHeight);
ImageIO.write(convertType(eleScreenshot, BufferedImage.TYPE_3BYTE_BGR), "jpg", new File(System.getProperty(USER_DIR) + File.separator + DOWNLOADED_FILES_FOLDER + File.separator + screenName + ".jpg"));
private BufferedImage convertType(BufferedImage eleScreenshot, int type) {
BufferedImage bi = new BufferedImage(eleScreenshot.getWidth(), eleScreenshot.getHeight(), type);
Graphics g = bi.getGraphics();
g.drawImage(eleScreenshot, 0, 0, null);
g.dispose();
return bi;
}
添加回答
舉報