我遇到了将图像大小设置为最大值的问题。 你有一个代码示例如何设置图像大小?
System.Drawing.Image image = System.Drawing.Image.FromStream(stream, true);
在第一步中我从Stream加载图像,在下一步中我想将image.Site.width设置为800
答案 0 :(得分:1)
您可以通过从中创建新图像并指定尺寸来调整图像大小:
System.Drawing.Image resizedImage = new Bitmap(image, new Size(100,100));
如果您想要更多地控制调整大小,可以将其绘制到新图像并设置interpolation mode:
System.Drawing.Image resizedImage = new Bitmap(100,100);
using (Graphics graphicsHandle = Graphics.FromImage(resizedImage))
{
graphicsHandle.InterpolationMode = InterpolationMode.HighQualityBicubic;
graphicsHandle.DrawImage(image, 0, 0, 100, 100);
}
return resizedImage;