我将 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?
谢谢