マップに表示されたときに「写真」のように見えるように、小さな白い境界線が必要な jpg のセットからサムネイルを生成する必要があります。サムネイル自体を取得するのは簡単ですが、境界線を取得する方法がわかりません。
Bo Gusman
質問する
3068 次
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 に答える