1. 功能简介
导出图片功能可以将制图模板以及视图、绘制元素、制图元素等保存为图片。本示例程序实现了专题制图下导出图片功能。
2. 功能实现说明
2.1导出图片
2.2 实现思路及原理说明
调用IPageLayout的OutputPNG/ OutputJPG/ OutputTIF方法即可实现
第一步 | 选择保存图片路径,PNG,JPG,TIFF |
第二步 | 设置dpi,默认96 |
第三步 | 调用IPageLayout的OutputPNG/ OutputJPG/ OutputTIF方法 |
2.3 核心接口与方法
接口/类 | 方法 | 说明 |
IPageLayout
| OutputPNG () | 导出为PNG |
OutputJPG () | 导出为JPG | |
OutputTIF () | 导出为TIF |
2.4示例代码
项目路径 | 百度云盘地址下/PIE示例程序/09.专题制图/05导出图片 |
代码位置 | FormPagelayoutDemo. barButtonItem_export_ItemClick方法 |
视频位置 | 百度云盘地址下/PIE示例程序/09.专题制图/05导出图片.avi |
示例代码 | |
![]() ![]() 1 /// <summary> 2 /// 导出图片 3 /// </summary> 4 private void barButtonItem_export_ItemClick(object sender, ItemClickEventArgs e) 5 { 6 SaveFileDialog saveDialog = new SaveFileDialog(); 7 saveDialog.Filter = "PNG|*.png|JPG|*.jpg|TIFF|*.tif"; 8 if(saveDialog.ShowDialog()!=DialogResult.OK) return; 9 string extension = System.IO.Path.GetExtension(saveDialog.FileName); 10 IPageLayout pageLayout = m_pageLayoutControl.PageLayout; 11 if (extension == ".png") 12 pageLayout.OutputPNG(saveDialog.FileName, 96, null, null, null); 13 else if (extension == ".jpg") 14 pageLayout.OutputJPG(saveDialog.FileName, 96, null, null, null); 15 else if (extension == ".tif") 16 pageLayout.OutputTIF(saveDialog.FileName, 96, null, null, null); 17 } |
2.5 示例截图