.NETで画像のサイズを変更しようとしていますが、サイズ変更された画像の周囲にかすかな黒い境界線が表示されます。投稿を見つけました-http://social.msdn.microsoft.com/forums/en-US/csharpgeneral/thread/cf765094-c8c1-4991-a1f3-cecdbd07ee15/これは、宛先の長方形をキャンバスよりも大きくすると言った人からのものですうまくいきましたが、これは私にはうまくいきません。上と左の境界線はなくなりますが、右と下はまだそこにあり、完全な1pxの厚さの黒です。
私は何かが足りないのですか?私のコードは以下の通りです。
Image image = ... // this is a valid image loaded from the source
Rectangle srcRectangle = new Rectangle(0,0,width, height);
Size croppedFullSize = new Size(width+3,height+3);
Rectangle destRect = new Rectangle(new Point(-1,-1), croppedFullSize);
using(Bitmap newImage = new Bitmap(croppedFullSize.Width, croppedFullSize.Height, format))
using(Graphics Canvas = Graphics.FromImage(newImage)) {
Canvas.SmoothingMode = SmoothingMode.AntiAlias;
Canvas.InterpolationMode = InterpolationMode.HighQualityBicubic;
Canvas.PixelOffsetMode = PixelOffsetMode.HighQuality;
Canvas.FillRectangle(Brushes.Transparent, destRect);
Canvas.DrawImage(image, destRect, srcRectangle, GraphicsUnit.Pixel);
newImage.Save(filename, image.RawFormat);
}