博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PIE SDK栅格增强控制
阅读量:7208 次
发布时间:2019-06-29

本文共 1534 字,大约阅读时间需要 5 分钟。

 

1. 功能简介

        亮度是指发光体(反光体)表面发光(反光)强弱的物理量;对比度指的是一幅图像中明暗区域最亮的白和最暗的黑之间不同亮度层级的测量;透明度是描述光线透过的程度

        栅格数据增强控制主要是通过对亮度、对比度、透明度三个数值进行调整,从而达到数据显示的增强,显示不同的图像效果。

       PIE SDK中设置属性值时,对比度、亮度、透明度均为0~100之间的整数。

2.功能实现说明

2.1. 实现思路及原理说明

第一步

获取栅格图层Render进行接口转换。

第二步

设置对比度、亮度、透明度属性值。

第三步

触发渲染改变事件,重新绘制。

2.2. 核心接口与方法

接口/类

方法

说明

 

Carto.IRasterDisplayProps

BrightnessValue

亮度属性

ContrastValue

对比度属性

TransparencyValue

透明度属性

2.3. 示例代码

项目路径

百度云盘地址下/PIE示例程序/07图层渲染/10.栅格增强控制

数据路径

百度云盘地址下/PIE示例数据/栅格数据/01.GF1/ GF1_PMS1_E116.5_N39.4_20131127_L1A0000117600-MSS1.tif

视频路径

百度云盘地址下/PIE视频教程/07图层渲染/10.栅格增强控制.avi

示例代码

1 if (mapControlMain.ActiveView.CurrentLayer == null) return; 2     IRasterLayer rasterLayer = mapControlMain.ActiveView.CurrentLayer as IRasterLayer; 3     if (rasterLayer != null) 4     { 5         //通过界面去设置三个属性值亮度、透明度、对比度 6         FormRasterParam frm = new FormRasterParam(rasterLayer); 7         frm.ShowDialog(); 8         if (frm.DialogResult == DialogResult.OK) 9         {10             //设置栅格拉伸属性11             IRasterStretch rStretch = rasterLayer.Render as IRasterStretch;12             (rStretch as IRasterDisplayProps).BrightnessValue = frm.Brightness;//亮度13             (rStretch as IRasterDisplayProps).ContrastValue = frm.Contrast; ;//对比度14             (rStretch as IRasterDisplayProps).TransparencyValue = frm.Transparency;//透明度15             rasterLayer.RaiseRenderChanged();16             mapControlMain.ActiveView.PartialRefresh(ViewDrawPhaseType.ViewAll);17         }18     }
View Code

2.4. 示例截图

转载于:https://www.cnblogs.com/PIESat/p/10167543.html

你可能感兴趣的文章
MySQL的索引创建、删除
查看>>
李洪强iOS开发Swift篇—02_变量和常量
查看>>
兼容iOS 10 资料整理笔记
查看>>
spring 标注 详解
查看>>
python 爬虫 scrapy1_官网教程
查看>>
Leetcode: Counting Bits
查看>>
解决“HTTP/1.1 405 Method not allowed”问题
查看>>
mac/unix系统:C++实现一个端口扫描器
查看>>
Pocket Gem OA: Path Finder
查看>>
【小白的CFD之旅】22 好网格与坏网格
查看>>
MySQL--指定浮点型数据的精确度TRUNCATE
查看>>
[Mac入门]如何在Mac下显示Finder中的所有文件
查看>>
电梯停靠问题---------------给你出道题
查看>>
【WPF】动态设置Binding的ConverterParameter转换器参数
查看>>
Nginx配置教程
查看>>
linux中查看和开放端口
查看>>
poj3181 Dollar Dayz
查看>>
求助下 Ubuntu 15.10(64 位)下安装 pyspider 下的问题 - V2EX
查看>>
SQL Server外连接、内连接、交叉连接
查看>>
Ajax-jQuery_Ajax_实例 ($.ajax、$.post、$.get)
查看>>