2012-08-30 21 views
0

我想将图像保存到文件中,并且文档中提到了ImageExportFormat方法:Chart1.getExport()。getImage()。getJPEG()。save(javax.imageio.stream.ImageOutputStream ios)将teechart图表导出到流

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

此方法无法被我的代码识别。这已被删除?有没有另外一种方法可以通过流来完成此操作?

问候,克莱顿

回答

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,请不要犹豫,让我们知道。