我正在绘制模拟生成的信息的图形表示.我有图表显示,但我遇到的问题是能够将其保存为.png.当它保存png时,文件全部为黑色,因此它不保存我的图形,而是创建一些空白的png文件.问题是我很难弄清楚如何在eclipse throw错误中转换为BufferedImage或RenderedImage所有的尝试,当我得到它进行编译时,它就像我上面描述的那样工作.有什么想法或建议吗?我已经坚持了几个星期,这或者是一个明显的解决方案,或者我无法将其保存为png.但是从我进行的研究中,可以将java 2d图形img保存为png文件,我不知道我缺少什么?一双新鲜的眼睛会受到极大的赞赏!提前感谢您,我感谢您对此提出的任何建议或意见.
public class GraphDisplay extends JPanel implements RenderedImage {
final int PAD = 20;
Primate p;
public GraphDisplay(){
}
public GraphDisplay(Primate p){
this.p = p;
}
protected void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2 = (Graphics2D)g;
g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
// now we can get x1,y1,x2,y2
double tlx= p.getMap().getX1();
double tly= p.getMap().getY1();
double brx= p.getMap().getX2();
double bry= p.getMap().getY2();
int w = getWidth();
int h= getHeight();
ArrayList <Tree> t= p.getMap().getTrees();
ArrayList<Double> xHist = p.getXHist();
ArrayList<Double> yHist = p.getYHist();
ArrayList<Double> testxHist = …Run Code Online (Sandbox Code Playgroud)