ピクチャボックスにサイズ変更されたピクチャを表示したい。 元の画像です: http://www.directupload.net/file/d/4619/78xat5o5_jpg.htm(c#)ピクチャのサイズを変更する
そして、私の形で映像: http://www.directupload.net/file/d/4619/lp9nzjgp_png.htm
マイピクチャのサイズは500x500pxです。 私はサイズ変更に使用する私の方法:
public static Image ResizePicByWidth(Image sourceImage, double newWidth)
{
double sizeFactor = newWidth/sourceImage.Width;
double newHeigth = sizeFactor * sourceImage.Height;
Bitmap newImage = new Bitmap((int)newWidth, (int)newHeigth);
using (Graphics g = Graphics.FromImage(newImage))
{
g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;
g.DrawImage(sourceImage, new Rectangle(0, 0, (int)newWidth, (int)newHeigth));
}
return newImage;
}
を私は、元の画像とのPictureBoxから幅のメソッドを呼び出します。 しかし、どのように画像を正しくサイズ変更できますか? 私のフォームは全体の画像を表示します。そして、私は知っている、その写真は端に梁を持っています。 私は何を意味するか知りたいです。
あなたが望む値にピクチャの幅と高さを設定するだけです。 – Steve
あなたは新しい幅を設定しましたが、実際にはnewHeigthにピクチャボックスを適応させるために新しいものもあります。または、sizemodeをズームするように設定します。その場合は、サイズを変更する必要はありません。 – TaW
ur英語は悪いです、申し訳ありません..しかし、Sizemodeは解決策です – ExclusivAtom