MFC编程实例:TeeChart用法整理 四(保存图片)
小职 2018-07-05 来源 : 阅读 451 评论 0

摘要:本文主要向大家介绍了MFC编程实例:TeeChart用法整理 四(保存图片),通过具体的内容向大家展示,希望对大家学习MFC编程实例有所帮助。

本文主要向大家介绍了MFC编程实例:TeeChart用法整理 四(保存图片),通过具体的内容向大家展示,希望对大家学习MFC编程实例有所帮助。

TeeChart可以保存多钟格式的图片,bmp、jpeg、pdf、gif等,对于这些功能的定义在CExport类中声明。我们打开CExport类,看看它的成员函数有那些:

[cpp] view plain copy

1. void CopyToClipboardBitmap();  

2. void CopyToClipboardMetafile(BOOL Enhanced);  

3. void SaveToBitmapFile(LPCTSTR FileName);  

4. void SaveToFile(LPCTSTR FileName);  

5. void SaveToJPEGFile(LPCTSTR FileName, BOOL Gray, long Performance, long Quality, long Width, long Height);  

6. void SaveToMetafile(LPCTSTR FileName);  

7. void SaveToMetafileEnh(LPCTSTR FileName);  

8. void ShowExport();  

9. CString SaveChartDialog();  

10. void ConvertTeeFileToText(LPCTSTR InputFile, LPCTSTR OutputFile);  

11. VARIANT Stream(long StreamType);  

12. CJPEGExport GetAsJPEG();  

13. CPNGExport GetAsPNG();  

14. CGIFExport GetAsGIF();  

15. CBMPExport GetAsBMP();  

16. CPCXExport GetAsPCX();  

17. CMetafileExport GetAsMetafile();  

18. CNativeExport GetAsNative();  

19. CXMLExport GetAsXML();  

20. CXLSExport GetAsXLS();  

21. CHTMLExport GetAsHTML();  

22. CTextExport GetAsText();  

23. void EmailFile(LPCTSTR FileName, LPCTSTR Subject);  

24. CPDFExport GetAsPDF();  

25. CEPSExport GetAsEPS();  

26. CSVGExport GetAsSVG();  

27. CString GetLabelHeader();  

28. void SetLabelHeader(LPCTSTR lpszNewValue);  

29. CXAMLExport GetAsXAML();  

30. void SaveToXMLFile(LPCTSTR FileName, BOOL IncludeData, BOOL XMLHeader);  

31. VARIANT SaveToXMLStream(BOOL IncludeData, BOOL XMLHeader);  


很显然,若想保存bmp格式的图片,需要用SaveToBitmapFile函数,其参数就是图片的绝对路径。而SaveToJPEGFile函数是用来保存jpeg图片的,它有五个参数,FileName是文件存储的路径,Gray表示是否保存为黑白图像,Performance表示JPEG是生成质量优先还是速度优先,Quality是从0到100的整数,100表示生成的图片质量最好,Width和Height表示图片的像素,-1表示以TeeChart的宽和高。

下面是代码示例,生成bmp和jpeg格式的图片:

[cpp] view plain copy

1. m_TeeChart.GetExport().SaveToBitmapFile("C:\\1.bmp");     

2. m_TeeChart.GetExport().SaveToJPEGFile("C:\\4.jpeg", 0, 0, 100, -1,-1 ); //Gray为0表示生成彩色图片  

那么gif、png等其他格式的图片如何保存呢?这就需要用到GetAsGIF、GetAsPNG这些类了:

[cpp] view plain copy

1. m_TeeChart.GetExport().GetAsGIF().SaveToFile("C:\\1.gif");  //保存为GIF格式  

2. m_TeeChart.GetExport().GetAsBMP().SaveToFile("C:\\1.bmp");  //保存为BMP格式  

3. m_TeeChart.GetExport().GetAsJPEG().SaveToFile("C:\\1.jpeg"); //保存为jpeg格式  

4. m_TeeChart/GetExport().GetAsPDF().SaveToFile("C:\\1.pdf");  //保存为pdf格式  

本文由职坐标整理并发布,了解更多内容,请关注职坐标编程语言VC/MFC频道!


本文由 @小职 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:13167058313
小职老师的微信号:13167058313

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    ICP许可  沪B2-20190160

站长统计