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;
}

元のサイズに境界線の幅の2倍を加えた新しいBitmapオブジェクトを作成し、元の画像を中央にペイントして、完成した画像を返します。

Graphics上記のオブジェクトを使用して、多くの描画/ペイントを行うこともできます。

于 2008-09-16T16:20:12.770 に答える