由于我使用的是位图图片,所以不可能将图片背景处理成透明。不过还是可以通过参数的设定来达到这种效果。
将背景色设为无,将透明色设为白色,即可达到透明的效果。图片点符号有重叠的时候,也不会看出很明显的白边。
PictureMarkerSymbol pPMS = new PictureMarkerSymbol();
pPMS.CreateMarkerSymbolFromFile(esriIPictureType.esriIPictureBitmap, Path);
IColor newColor = new RgbColorClass();
IRgbColor rgbColor = newColor as IRgbColor;
rgbColor.Red = 255;
rgbColor.Blue = 255;
rgbColor.Green = 255;
newColor.Transparency = 100;
pPMS.BackgroundColor = null;
pPMS.BitmapTransparencyColor = newColor;
将背景色设为无,将透明色设为白色,即可达到透明的效果。图片点符号有重叠的时候,也不会看出很明显的白边。