我已经在我的ASP.NET MVC 3应用程序中实现了Uploadify来上传图像,但我现在想要调整我上传的图像的大小。我不确定接下来要做什么才能开始调整大小。我认为可能有各种方法来执行此调整大小,但我还没有找到任何此类示例。任何人都可以建议这样做吗?感谢名单
答案 0 :(得分:2)
这是您可以在服务器端使用的功能。在uploadify完成后,我用它来处理我的图像。
private static Image ResizeImage(Image imgToResize, Size size)
{
int sourceWidth = imgToResize.Width;
int sourceHeight = imgToResize.Height;
float nPercent = 0;
float nPercentW = 0;
float nPercentH = 0;
nPercentW = ((float)size.Width / (float)sourceWidth);
nPercentH = ((float)size.Height / (float)sourceHeight);
if (nPercentH < nPercentW)
nPercent = nPercentH;
else
nPercent = nPercentW;
int destWidth = (int)(sourceWidth * nPercent);
int destHeight = (int)(sourceHeight * nPercent);
Bitmap b = new Bitmap(destWidth, destHeight);
Graphics g = Graphics.FromImage((Image)b);
g.InterpolationMode = InterpolationMode.HighQualityBicubic;
g.DrawImage(imgToResize, 0, 0, destWidth, destHeight);
g.Dispose();
return (Image)b;
}
以下是我如何使用它:
int length = (int)stream.Length;
byte[] tempImage = new byte[length];
stream.Read(tempImage, 0, length);
var image = new Bitmap(stream);
var resizedImage = ResizeImage(image, new Size(300, 300));
Holler,如果你需要帮助让它运行。
答案 1 :(得分:0)
您有3种方式: