画像をファイルに保存したいのですが、ドキュメントには ImageExportFormat メソッドが記載されています: Chart1.getExport().getImage().getJPEG().save(javax.imageio.stream.ImageOutputStream ios)
このメソッドは私のコードでは認識されません。これは削除されましたか?ストリーム経由でこれを行う別の方法はありますか?
よろしく、クレイトン
画像をファイルに保存したいのですが、ドキュメントには ImageExportFormat メソッドが記載されています: Chart1.getExport().getImage().getJPEG().save(javax.imageio.stream.ImageOutputStream ios)
このメソッドは私のコードでは認識されません。これは削除されましたか?ストリーム経由でこれを行う別の方法はありますか?
よろしく、クレイトン
以下の例は、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 を使用している場合は、遠慮なくお知らせください。