質問

地図上に表示したときに「写真」のように見えるように、小さな白い境界線を持つ必要がある一連の jpg からサムネイルを生成する必要があります。サムネイル自体を取得すること自体は簡単ですが、境界線を取得する方法がわかりません。

役に立ちましたか?

解決

簡単なハックを次に示します。

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 上のオブジェクトも。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top