
提示:扫一扫查出行【扫一扫了解最新限行尾号】复制提示 1.算法功能简介
图像旋转可使图像以中心点为轴沿特定方向旋转指定的角度。
PIESDK支持算法功能的执行,下面对图像旋转算法功能进行介绍。
2.算法功能实现说明
2.1 实现步骤
2.2 算法参数
C#算法DLL | PIE.CommonAlgo.dll |
C#算法名称 | PIE.CommonAlgo.ImageRotationAlgo |
参数结构体 | ImageRotation_Exchange_Info |
参数说明 |
InputFilePath | String | 输入文件 (*.tif;*.tiff; *.img) |
OutputFilePath | String | 输出文件路径 (*.tif;*.tiff; *.img) |
RotationType | Int | 旋转类别(顺时针旋转:0;逆时针旋转:1) |
RotationAngle | Int | 旋转角度(0-360度) |
FuncName | String | 功能名称 |
FileTypeCode | String | 根据输出类型获得文件编码类型 .tif/.tiff——GTiff .img—————HFA 其他—————ENVI |
LowBands | IList<Int> | 输出旋转影像的波段(至少选择一个波段,{ 0, 1, 2, 3 }) |
2.3示例代码
项目路径 | 百度云盘地址下/PIE示例程序/10.算法调用/多功能工具/ FundamentalToolDemo.ImageRotationDemo |
数据路径 | 百度云盘地址下/ PIE示例数据/栅格数/04.World/World.tif |
视频路径 | 百度云盘地址下/PIE视频教程/10.算法调用/多功能工具/图像旋转算法.avi |
示例代码 |
/// <summary> ///图像旋转算法测试,本算法实现了将World.tif文件顺时针旋转90度生成World7.tif文件 /// </summary> private void Test_KrigingInterpolationAlgo() { #region 1、参数设置 PIE.CommonAlgo.ImageRotation_Exchange_Info info = new PIE.CommonAlgo.ImageRotation_Exchange_Info(); info.InputFilePath = @"D:\Data\World.tif"; info.OutputFilePath = @"D:\Data\World7.tif"; info.RotationType = ; info.RotationAngle = ; info.FileTypeCode = "GTiff"; info.LowBands = new List<int> { , , }; PIE.SystemAlgo.ISystemAlgo algo = PIE.SystemAlgo.AlgoFactory.Instance().CreateAlgo("PIE.CommonAlgo.dll", "PIE.CommonAlgo.ImageRotationAlgo"); if (algo == null) return; #endregion //2、算法执行 PIE.SystemAlgo.ISystemAlgoEvents algoEvents = algo as PIE.SystemAlgo.ISystemAlgoEvents; algo.Name = "图像旋转"; algo.Params = info; PIE.SystemAlgo.AlgoFactory.Instance().ExecuteAlgo(algo); //3、结果显示 ILayer layer = PIE.Carto.LayerFactory.CreateDefaultLayer(@"D:\Data\World7.tif"); m_HookHelper.ActiveView.FocusMap.AddLayer(layer); m_HookHelper.ActiveView.PartialRefresh(ViewDrawPhaseType.ViewAll); } |
2.4示例截图
