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 } |