怎样设置PNG栅格图层的拉伸类型,其中PNG的格式为PixelFormat.Format32bppArgb(32位PNG带Alpha透明度参数)?

若不设置拉伸类型,图片颜色被拉伸,颜色失真。若用以下方法设置拉伸类型,渲染出来的图片背景不透明,想要使Raster背景透明。代码:
IRasterLayer rl;
rl.CreateFromFilePath(file);//file为PNG图片的本地地址
var rasterRGBRenderer = new RasterRGBRendererClass();
((IRasterStretch2)(rasterRGBRenderer)).StretchType =
esriRasterStretchTypesEnum.esriRasterStretch_NONE; 
rl.Renderer = rasterRGBRenderer;
想要效果(透明且颜色正确)

QQ截图20171011135941.png

实际效果()
不透明
QQ截图20171011140040.png


颜色被拉伸(绿色的线变成了黑色)

QQ截图20171011140554.png

 
已邀请:

朱新颖

赞同来自:

RasterLayer的透明度设置可以使用ILayerEffects.Transparency方法

要回复问题请先登录注册