通常由createImage接口生成的Image其实是sun.awt.image.ToolkitImage的实例,我企图用ToolkitImage的getBufferedImage()函数来使其转成BufferedImage,但是失败了,返回值是null. 没有办法的情况下还是用Graphics来画吧:
BufferedImage bufImg = new BufferedImage(img.getWidth(null), img.getHeight(null),BufferedImage.TYPE_INT_RGB);
Graphics g = bufImg .createGraphics();
g.drawImage(img, 0, 0, null);
g.dispose();
顺便记录一下将BufferedImage另存为文件的方法:
javax.imageio.ImageIO.write(bufImg , "jpeg", new FileOutputStream( "d:/mytest.jpg"));
BufferedImage bufImg = new BufferedImage(img.getWidth(null), img.getHeight(null),BufferedImage.TYPE_INT_RGB);
Graphics g = bufImg .createGraphics();
g.drawImage(img, 0, 0, null);
g.dispose();
顺便记录一下将BufferedImage另存为文件的方法:
javax.imageio.ImageIO.write(bufImg , "jpeg", new FileOutputStream( "d:/mytest.jpg"));