我使用了 C# 方法来调整图像大小。我使用了以下链接中的几种方法。
C# Simple Image Resize:文件大小不 缩小
但是重新调整图像大小时质量缺失
请帮我解决问题。
首先将您的转换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;
}
}
我希望这有帮助。