将teechart图表导出为流

时间:2012-08-30 21:33:20

标签: teechart

我想将图像保存到文件,文档提到ImageExportFormat方法:Chart1.getExport()。getImage()。getJPEG()。save(javax.imageio.stream.ImageOutputStream ios)

Doco:http://www.steema.com/files/public/teechart/java/v1/docs/JavaDoc/com/steema/teechart/exports/ImageExportFormat.html

我的代码无法识别此方法。这被删除了吗?有没有其他方法我可以通过流来做到这一点?

问候,克莱顿

1 个答案:

答案 0 :(得分:0)

下面的示例显示了如何在Swing中导出到jpeg文件。可以原生使用流而不是使用“文件”。

public void save() throws IOException {

    Image img = chart1.image(chart1.getWidth(), chart1.getHeight());
    RenderedImage rendImage = (RenderedImage) img;
    Iterator iter = ImageIO.getImageWritersByFormatName("jpg");

    File outfile = new File("c:\\output\\testjavaChart.jpg");
    ImageOutputStream ios = ImageIO.createImageOutputStream(outfile);

    ImageWriter writer = (ImageWriter) iter.next();

    ImageWriteParam format = new javax.imageio.plugins.jpeg.JPEGImageWriteParam(java.util.Locale.getDefault());

    writer.setOutput(ios);
    // Write the image
    writer.write(null, new IIOImage(rendImage, null, null), format);

    // Cleanup
    ios.flush();
    ios.close();
    writer.dispose();
}

如果您使用SWT,请随时告诉我们。