C# メソッドを使用して画像サイズを変更しました。次のリンクからいくつかのメソッドを使用しました。
ただし、画像のサイズを変更すると品質が失われます
問題を解決するために私を助けてください。
C# メソッドを使用して画像サイズを変更しました。次のリンクからいくつかのメソッドを使用しました。
ただし、画像のサイズを変更すると品質が失われます
問題を解決するために私を助けてください。
GDI+ の代わりにWIC (Windows Imaging Component) を使用できます。これは、例を含む素敵なブログ投稿です。
最初にあなたBitmap
をに変換しますImage
Bitmap b = new Bitmap("asdf.jpg");
Image i = (Image)b;
次に、画像をこのメソッドに渡してサイズを変更します
public static Image ResizeImage(Image image, int width, int height, bool onlyResizeIfWider)
{
using (image)
{
// Prevent using images internal thumbnail.
image.RotateFlip(RotateFlipType.Rotate180FlipNone);
image.RotateFlip(RotateFlipType.Rotate180FlipNone);
if (onlyResizeIfWider == true)
if (image.Width <= width)
width = image.Width;
// Resize with height instead?
int newHeight = image.Height * width / image.Width;
if (newHeight > height)
{
width = image.Width * height / image.Height;
newHeight = height;
}
Image NewImage = image.GetThumbnailImage(width, newHeight, null, IntPtr.Zero);
return NewImage;
}
}
これが役立つことを願っています。