zoukankan      html  css  js  c++  java
  • MFC TeeChart用法整理 四(保存图片)

    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格式
    


  • 相关阅读:
    hashCode()相同,equals()也一定为true吗?
    什么是装箱?什么是拆箱?装箱和拆箱的执行过程?常见问题?
    LOJ114_k 大异或和_线性基
    BZOJ_4459_[Jsoi2013]丢番图_数学+分解质因数
    BZOJ_4184_shallot_线段树按时间分治维护线性基
    BZOJ_2844_albus就是要第一个出场_线性基
    BZOJ_3105_[cqoi2013]新Nim游戏_线性基+博弈论
    BZOJ_1195_[HNOI2006]最短母串_AC自动机+BFS+分层图
    BZOJ_3881_[Coci2015]Divljak_AC自动机+dfs序+树状数组
    BZOJ_1532_[POI2005]Kos-Dicing_二分+网络流
  • 原文地址:https://www.cnblogs.com/freeabyss/p/3187072.html
Copyright © 2011-2022 走看看