在图像周围绘制阴影

时间:2016-10-31 13:21:53

标签: c# gdi+ gdi windows-console

在我的应用程序中,我正在合并不同的图像文件,这些文件将成为我的谷歌地图应用程序的标记。以下是标记在enter image description here

之后的显示方式

这就是我实现它的方式

foreach (ImageInfo imageInfo in files)
{

System.Drawing.Bitmap image = new System.Drawing.Bitmap(imageInfo.path);

g.SmoothingMode = SmoothingMode.HighQuality;
g.InterpolationMode = InterpolationMode.HighQualityBicubic;
g.PixelOffsetMode = PixelOffsetMode.HighQuality;

if (imageInfo.position == ImagePosition.Base)
{
    if (imageInfo.isZoomed)
        isZoomed = true;
    g.DrawImage(image, new System.Drawing.Rectangle(0, 0, image.Width, image.Height));
}
else if (imageInfo.position == ImagePosition.TopRight)
{
    g.DrawImage(image, new System.Drawing.Rectangle(image.Width + 70, 10, 200, 200));
}

else if (imageInfo.position == ImagePosition.TopLeft)
{
    g.DrawImage(image, new System.Drawing.Rectangle(10, -10, 200, 200));
}

else if (imageInfo.position == ImagePosition.BottomRight)
{
    g.DrawImage(image, new System.Drawing.Rectangle(image.Width + 70, image.Height - 40, 200, 200));
}

}

我唯一缺少的是标记周围的阴影,在这里你可以看到我在说什么enter image description here。上图中的标记周围有轻微的阴影。

任何人都知道如何实现它?

1 个答案:

答案 0 :(得分:0)

这就是我最终解决的问题

Bitmap shadow =(Bitmap)finalImage.Clone();

for(int y = 0; y< shadow.Height; y ++) {

list