AE教程网 AE视频教程 ae做好了视频怎么导出来

ae做好了视频怎么导出来

文章目录 一、ae做好了视频怎么导出来最佳答案 二、ae做好了视频怎么导出来相关答案 三、ae做好了视频怎么导…


关于ae做好了视频怎么导出来最佳答案


ae做好了视频怎么导出来


1.在arcgis的开发中,我们经常需要将当前地图打印(或是转出)到图片文件中。将map或layout中的图象转出有两种方法,一种为通过iactiveview的output函数,另外一种是通过iexport接口来实现。第一种方法导出速度较快,实现也比较方便,但该方法对于图片的行或列数超过10000左右时,导出经常会失败(具体原因未知),第二种方法导出速度较慢,但效果较好,且可以在导出过程中通过itrackcancel来中止导出操作。 通过iactiveview的方式导出是通过创建graphics对象来实现,具体示例代码如下:code

将map上指定范围(该范围为规则区域)内的内容输出到image,注意,当图片的行数或列数超过10000左右时,出现原因示知的失败

需转出的map 输出的图片大小 指定的输出范围(为envelope类型) 输出的image 具体需要保存为什么格式,可通过image对象来实现public static image savecurrenttoimage(imap pmap, size outrect, ienvelope penvelope) { 赋值 tagrect rect = new tagrect(); rect.left = rect.top = 0; rect.right = outrect.width; rect.bottom = outrect.height; try { 转换成activeview,若为ilayout,则将layout转换为iactiveview iactiveview pactiveview = (iactiveview)pmap; 创建图像,为24位色 image image = new bitmap(outrect.width, outrect.height); , system.drawing.imaging.pixelformat.format24bpprgb); system.drawing.graphics g = system.drawing.graphics.fromimage(image); 填充背景色(白色) g.fillrectangle(brushes.white, 0, 0, outrect.width, outrect.height); int dpi = (int)(outrect.width penvelope.width); pactiveview.output(g.gethdc().toint32(), dpi, ref rect, penvelope, null); g.releasehdc(); return image; } catch (exception excp) { messagebox.show(excp.message + "将当前地图转出出错,原因未知", "出错提示", messageboxbuttons.ok, messageboxicon.error); return null; } } 通过iexport接口实现的导出,也需要通过iactiveview的output来实现,但其转出句柄为iexport的startexporting函数返回的dc,具体示例代码如下: 输出当前地图至指定的文件 public void exportmapextent(iactiveview pview, size outrect,string outpath){ try { 参数检查 if pview == null ) { throw new exception("输入参数错误,无法生成图片文件!"); } 根据给定的文件扩展名,来决定生成不同类型的对象 esri.arcgis.output.iexport export = null; if (outpath.endswith(".jpg")) { export = new esri.arcgis.output.exportjpegclass(); } else if (outpath.endswith(".tiff")) { export = new esri.arcgis.output.exporttiffclass(); } else if (outpath.endswith(".bmp")) { export = new esri.arcgis.output.exportbmpclass(); } else if (outpath.endswith(".emf")) { export = new esri.arcgis.output.exportemfclass(); } else if (outpath.endswith(".png")) { export = new esri.arcgis.output.exportpngclass(); } else if (outpath.endswith(".gif")) { export = new esri.arcgis.output.exportgifclass(); } export.exportfilename = outpath; ienvelope penvelope = pview.extent; 导出参数 export.resolution = 300; tagrect exportrect = new tagrect(); exportrect.left = exportrect.top = 0; exportrect.right = outrect.width; exportrect.bottom = (int)(exportrect.right * penvelope.height penvelope.width); esri.arcgis.geometry.ienvelope envelope = new esri.arcgis.geometry.envelopeclass(); 输出范围 envelope.putcoords(exportrect.left, exportrect.top, exportrect.right, exportrect.bottom); export.pixelbounds = envelope; 可用于取消操作 itrackcancel pcancel = new canceltrackerclass(); export.trackcancel = pcancel; pcancel.reset(); 点击esc键时,中止转出 pcancel.cancelonkeypress = true; pcancel.cancelonclick = false; pcancel.processmessages = true; 获取handle system.int32 hdc = export.startexporting(); 开始转出 pview.output(hdc, (system.int16)export.resolution, ref exportrect, penvelope, pcancel); bool bcontinue = pcancel.continue(); 捕获是否继续 if (bcontinue) { export.finishexporting(); export.cleanup(); } else { export.cleanup(); } bcontinue = pcancel.continue(); } catch (exception excep) { 错误信息提示 } }


关于ae做好了视频怎么导出来相关答案



了解更多ae做好了视频怎么导出来类似问题


ae视频人物变色
ae导入序列图片合成视频
如何将ae合成视频
ae透明视频在PS中渲染无法导出PNG?
ae基本视频品质
在ae中怎样去做视频转场效果
ae里怎样去掉视频水印

本文来自网络,不代表AE教程网立场,转载请注明出处:https://www.yianjiebj.com/aespjc/7598.html

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部