가능한 중복 :
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();
}
}
무엇이 작동하지 않습니까? –
['ComponentImageCapture'] (http://stackoverflow.com/questions/5853879/java-swing-obtain-image-of-jframe/5853992#5853992)도 참조하십시오. –
@AndrewThompson 감사합니다. 이것은 내가 찾고 있었던 바로 그 것이다. 대단히 고마워. – user1969103