質問
地図上に表示したときに「写真」のように見えるように、小さな白い境界線を持つ必要がある一連の 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
上のオブジェクトも。
所属していません StackOverflow