首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JFreeChart和图像

JFreeChart和图像
EN

Stack Overflow用户
提问于 2011-03-11 20:38:06
回答 3查看 22.4K关注 0票数 6

是否可以将图像/BufferedImage转换为JFreeChart?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-08-10 12:51:50

将图像转换为JFree是不可能的。要从JFreechart创建映像,您可以执行以下操作:

代码语言:javascript
复制
BufferedImage objBufferedImage=objJFreechart.createBufferedImage(600,800);
ByteArrayOutputStream bas = new ByteArrayOutputStream();
        try {
            ImageIO.write(objBufferedImage, "png", bas);
        } catch (IOException e) {
            e.printStackTrace();
        }

byte[] byteArray=bas.toByteArray();

这将创建byte[]。

现在,您需要从byte[]创建映像。下面的代码就是这样做的。

代码语言:javascript
复制
InputStream in = new ByteArrayInputStream(obj);
BufferedImage image = ImageIO.read(in);
File outputfile = new File("image.png");
ImageIO.write(image, "png", outputfile);

镜像将在创建项目的位置(本地驱动器)创建。

票数 21
EN

Stack Overflow用户

发布于 2012-12-07 16:06:40

JfreeChart首先获取数据,并使用通用的ChartUtilities类或任何自定义的实用程序类生成图像。

代码语言:javascript
复制
ChartUtilities.writeChartAsPNG(outputstream,getDataset(), width,height);

也许这能帮到你:here

票数 17
EN

Stack Overflow用户

发布于 2011-03-12 01:16:04

JFreeChart对象用于制作图像,它不使用图像,并且图像不能转换为JFreeChart对象。请参阅:http://www.jfree.org/jfreechart/api/javadoc/org/jfree/chart/JFreeChart.html

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5272966

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档