画像を開いて境界線を追加し、画像を C# に保存しようとしています。
コードを取得しました。スタック オーバーフローからの回答だったと思います。ここにあります:
public Bitmap AddBorder(Bitmap image, Color color, int size)
{
Bitmap result = new Bitmap(image.Width + size * 2, image.Height + size * 2);
Graphics g = Graphics.FromImage(result);
g.Clear(color);
int x = (result.Width - image.Width) / 2;
int y = (result.Height - image.Height) / 2;
g.DrawImage(image, new Point(x, y));
g.Dispose();
return result;
}
次を使用して画像を保存します。resultimage.save(fileName);
サイズが 5MP の画像でテストしました。そして、画像をディスクに保存しました。しかし、エラーがあります。
結果の左側と上部に境界線が表示されます。画像はズームされているようです。たとえば、保存された画像では、その一部が失われます (正しいサイズと下から)。
私は何か間違ったことをしていますか?
前もって感謝します。