Arcgis Engine 实现单波段栅格图层色带渲染(包括色带反转)

本文介绍了如何在ArcGIS Engine中实现单波段栅格图层的色带渲染,并详细阐述了色带反转的实现过程。通过获取栅格图层的IRasterRenderer,转换为IRasterStretchColorRampRenderer和IRasterStretch,然后利用IRasterStretch的Invert方法来控制色带是否反转。此外,还提及了自定义添加图片的ComboBox和使用AxSymbologyControl进行系统色带显示的设计与应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    最近有同事问我ArcMap中的色带反转怎么实现,刚好我在整理以前的项目,找到了一些源码备忘。

            

    先说下思路,简单来说就是得到栅格图层的IRasterRenderer,转换为IRasterStretchColorRampRenderer,在将这个接口转换为IRasterStretch,IRasterStretch中有个Invert的方法可以控制色带是否反转。下面详细说下实现过程。

    1、重写一个可以添加图片的ComboBox

    public partial class ComboboxSymbol : ComboBox
    {
        public ComboboxSymbol()
        {
            DrawMode = DrawMode.OwnerDrawFixed;
            DropDownStyle = ComboBoxStyle.DropDownList;
        }
        //重写函数
        protected override void OnDrawItem(DrawItemEventArgs e)
        {
            e.DrawBackground();
            e.DrawFocusRectangle();
            try
            {
                //显示图片
                Image image = (Image)Items[e.Index];
                System.Drawing.Recta
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值