怎样设置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;
想要效果(透明且颜色正确)
实际效果()
不透明
或
颜色被拉伸(绿色的线变成了黑色)
IRasterLayer rl;
rl.CreateFromFilePath(file);//file为PNG图片的本地地址
var rasterRGBRenderer = new RasterRGBRendererClass();
((IRasterStretch2)(rasterRGBRenderer)).StretchType =
esriRasterStretchTypesEnum.esriRasterStretch_NONE;
rl.Renderer = rasterRGBRenderer;
想要效果(透明且颜色正确)
实际效果()
不透明
或
颜色被拉伸(绿色的线变成了黑色)
1 个回复
朱新颖
赞同来自:
要回复问题请先登录或注册