小编the*_*eld的帖子

将Java 2d图形图像另存为.png文件

我正在绘制模拟生成的信息的图形表示.我有图表显示,但我遇到的问题是能够将其保存为.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)

java graphics swing png image

14
推荐指数
3
解决办法
4万
查看次数

标签 统计

graphics ×1

image ×1

java ×1

png ×1

swing ×1