gpt4 book ai didi

java - 如何将小程序的内容转为图片?

转载 作者:行者123 更新时间:2023-11-30 04:32:42 25 4
gpt4 key购买 nike

Possible Duplicate:
Convert a Graphics2D to an Image or BufferedImage

抱歉。这是一个非常基本的问题。但我对这个平台还很陌生。我正在使用graphics2d 绘制函数绘制一条线。我想将其作为图像保存到我的系统中。我用谷歌搜索了一下,发现BufferedImage类在执行此操作时很有用,然后使用 imagedraw 函数。

但我无法弄清楚如何在我的代码中使用它。谁能帮帮我吗?

这是我的代码。

import javax.imageio.ImageIO;
import javax.swing.*;
import java.awt.event.*;
import java.awt.geom.Line2D;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

public class DrawAndSaveImage extends JApplet {
public void init() {
setBackground(Color.lightGray);
}

public void paint(Graphics g) {
Graphics2D g2d = (Graphics2D) g;
g2d.setPaint(Color.black);
g2d.draw(new Line2D.Double(50,150,150,150 ));

}

public static void main(String s[]) {
JFrame frame = new JFrame("sample image");
JApplet applet = new DrawAndSaveImage();
frame.getContentPane().add("Center", applet);
applet.init();
frame.setSize(200, 200);
frame.show();
}
}

最佳答案

  1. JFramemain 不应在小程序中使用,除非您尝试创建混合应用程序。

  2. 不要重写 paint() 方法

  3. 使用SwingUtilities.invokeLater()创建GUI

  4. Applet 不允许写入/读取外部文件,除非已签名

  5. ImageIO.write()可以将图像写入文件

关于java - 如何将小程序的内容转为图片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14273157/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com