Bitmap Parameter Invalid
<p>I am facing an error when trying to create a bitmap directly from a string that contains file name and path.</p>

<p>My Code is described below:</p>

<pre><code>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();
    }
</code></pre>

<p>But the following code is producing an error that Parameter is Invalid:</p>

<pre><code>Bitmap originalBMP = new Bitmap(Server.MapPath(@"UserImages/" + Image));
</code></pre>
