TeeChart可以保存多鐘格式的圖片,bmp、jpeg、pdf、gif等,對于這些功能的定義在CExport類中聲明。我們打開CExport類,看看它的成員函數有那些:
~~~
void CopyToClipboardBitmap();
void CopyToClipboardMetafile(BOOL Enhanced);
void SaveToBitmapFile(LPCTSTR FileName);
void SaveToFile(LPCTSTR FileName);
void SaveToJPEGFile(LPCTSTR FileName, BOOL Gray, long Performance, long Quality, long Width, long Height);
void SaveToMetafile(LPCTSTR FileName);
void SaveToMetafileEnh(LPCTSTR FileName);
void ShowExport();
CString SaveChartDialog();
void ConvertTeeFileToText(LPCTSTR InputFile, LPCTSTR OutputFile);
VARIANT Stream(long StreamType);
CJPEGExport GetAsJPEG();
CPNGExport GetAsPNG();
CGIFExport GetAsGIF();
CBMPExport GetAsBMP();
CPCXExport GetAsPCX();
CMetafileExport GetAsMetafile();
CNativeExport GetAsNative();
CXMLExport GetAsXML();
CXLSExport GetAsXLS();
CHTMLExport GetAsHTML();
CTextExport GetAsText();
void EmailFile(LPCTSTR FileName, LPCTSTR Subject);
CPDFExport GetAsPDF();
CEPSExport GetAsEPS();
CSVGExport GetAsSVG();
CString GetLabelHeader();
void SetLabelHeader(LPCTSTR lpszNewValue);
CXAMLExport GetAsXAML();
void SaveToXMLFile(LPCTSTR FileName, BOOL IncludeData, BOOL XMLHeader);
VARIANT SaveToXMLStream(BOOL IncludeData, BOOL XMLHeader);
~~~
很顯然,若想保存bmp格式的圖片,需要用SaveToBitmapFile函數,其參數就是圖片的絕對路徑。而SaveToJPEGFile函數是用來保存jpeg圖片的,它有五個參數,FileName是文件存儲的路徑,Gray表示是否保存為黑白圖像,Performance表示JPEG是生成質量優先還是速度優先,Quality是從0到100的整數,100表示生成的圖片質量最好,Width和Height表示圖片的像素,-1表示以TeeChart的寬和高。
下面是代碼示例,生成bmp和jpeg格式的圖片:
~~~
m_TeeChart.GetExport().SaveToBitmapFile("C:\\1.bmp");
m_TeeChart.GetExport().SaveToJPEGFile("C:\\4.jpeg", 0, 0, 100, -1,-1 ); //Gray為0表示生成彩色圖片
~~~
那么gif、png等其他格式的圖片如何保存呢?這就需要用到GetAsGIF、GetAsPNG這些類了:
~~~
m_TeeChart.GetExport().GetAsGIF().SaveToFile("C:\\1.gif"); //保存為GIF格式
m_TeeChart.GetExport().GetAsBMP().SaveToFile("C:\\1.bmp"); //保存為BMP格式
m_TeeChart.GetExport().GetAsJPEG().SaveToFile("C:\\1.jpeg"); //保存為jpeg格式
m_TeeChart/GetExport().GetAsPDF().SaveToFile("C:\\1.pdf"); //保存為pdf格式
~~~