将Graphics2D转换为图像或BufferedImage

我这里有点问题。

我有一个applet,用户可以在其中“绘制”它。为此,我使用java.awt.Graphics2D。但是,如何将用户绘图图像保存为JPEG图像,或者至少将其转换为BufferedImage或其他内容?我不知道该怎么做。

谢谢。

回答:

我这样做,并且效果很好:


BufferedImage awtImage = new BufferedImage(drawPanel.getWidth(), drawPanel.getHeight(), BufferedImage.TYPE_INT_RGB);

Graphics g = awtImage.getGraphics();

drawPanel.printAll(g);

try

{

String caminhoImagem = System.getProperty("user.home") + "\\temps\\assinatura.jpg";

FileOutputStream fos = new FileOutputStream(caminhoImagem);

JPEGImageEncoderImpl j = new JPEGImageEncoderImpl(fos);

j.encode(awtImage);

fos.close();

} catch(e) {..... }


就这些了:)谢谢大家:)

以上是 将Graphics2D转换为图像或BufferedImage 的全部内容, 来源链接: utcz.com/qa/431844.html

回到顶部