设置加载图像的大小

时间:2014-12-11 14:39:24

标签: c# image system.drawing

我遇到了将图像大小设置为最大值的问题。 你有一个代码示例如何设置图像大小?

System.Drawing.Image image = System.Drawing.Image.FromStream(stream, true);

在第一步中我从Stream加载图像,在下一步中我想将image.Site.width设置为800

1 个答案:

答案 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;