jFreeChart を jpeg ファイルに保存する方法は次のとおりです。
JFreeChart chart = ChartFactory.createXYLineChart(
"Hysteresis Plot", // chart title
"Pounds(lb)", // domain axis label
"Movement(inch)", // range axis label
dataset, // data
PlotOrientation.VERTICAL, // orientation
false, // include legend
true, // tooltips
false // urls
);
それで:
image=chart.createBufferedImage( 300, 200);
画像は次のように表示されます。
私の保存機能は次のとおりです。
public static void saveToFile(BufferedImage img)
throws FileNotFoundException, IOException
{
FileOutputStream fos = new FileOutputStream("D:/Sample.jpg");
JPEGImageEncoder encoder2 =
JPEGCodec.createJPEGEncoder(fos);
JPEGEncodeParam param2 =
encoder2.getDefaultJPEGEncodeParam(img);
param2.setQuality((float) 200, true);
encoder2.encode(img,param2);
fos.close();
}
私はそれを次のように呼んでいます:
try{
saveToFile(image);
}catch(Exception e){
e.printStackTrace();
}
保存された画像は次のように表示されます。
私が間違っている場所、または表示どおりに保存する方法、または.pngとして保存する必要があるかもしれない提案。.png として保存する方法を教えてもらえますか?
ありがとう