1

我需要从一组需要有一个小的白色边框的 jpg 生成缩略图,以便它们在地图上显示时看起来像“照片”。自己获取缩略图很容易,但我不知道如何获取边框。

4

1 回答 1

6

这是一个快速破解:

public Image AppendBorder(Image original, int borderWidth)
{
    var borderColor = Color.White;

    var newSize = new Size(
        original.Width + borderWidth * 2,
        original.Height + borderWidth * 2);

    var img = new Bitmap(newSize.Width, newSize.Height);
    var g = Graphics.FromImage(img);

    g.Clear(borderColor);
    g.DrawImage(original, new Point(borderWidth, borderWidth));
    g.Dispose();

    return img;
}

它创建一个新Bitmap对象,其大小为原始大小加上边框宽度的 2 倍,然后在中间绘制原始图像,然后返回完成的图像。

Graphics您也可以使用上面的对象进行大量绘图/绘画。

于 2008-09-16T16:20:12.770 回答