尝试直接从包含文件名和路径的字符串创建位图时遇到错误。
我的代码如下所述:
if (!string.IsNullOrEmpty(Request.QueryString["imagename"]))
{
string Image = Request.QueryString["imagename"];
Bitmap originalBMP = new Bitmap(Server.MapPath(@"UserImages/" + Image));
// Calculate the new image dimensions
int origWidth = originalBMP.Width;
int origHeight = originalBMP.Height;
int sngRatio = origWidth / origHeight;
int newWidth = 50;
int newHeight = newWidth / sngRatio;
// Create a new bitmap which will hold the previous resized bitmap
Bitmap newBMP = new Bitmap(originalBMP, newWidth, newHeight);
// Create a graphic based on the new bitmap
Graphics oGraphics = Graphics.FromImage(newBMP);
// Set the properties for the new graphic file
oGraphics.SmoothingMode = SmoothingMode.AntiAlias; oGraphics.InterpolationMode = InterpolationMode.HighQualityBicubic;
// Draw the new graphic based on the resized bitmap
oGraphics.DrawImage(originalBMP, 0, 0, newWidth, newHeight);
// Save the new graphic file to the server
Response.ContentType = "image/PNG";
newBMP.Save(Response.OutputStream, ImageFormat.Png);
originalBMP.Dispose();
newBMP.Dispose();
oGraphics.Dispose();
}
但是以下代码会产生参数无效的错误:
Bitmap originalBMP = new Bitmap(Server.MapPath(@"UserImages/" + Image));