0

次のコードを使用して、画像のサイズを変更して保存しています。このエラーから抜け出してください。このエラーは、ローカルホストで動作しているライブサーバーでのみ発生します。

public void ResizeImage(Int32 height, Int32 width, Stream fromStream, String filename)
{
    var image = System.Drawing.Image.FromStream(fromStream);
    var newWidth = width;
    var newHeight = height;

    var thumbnailBitmap = new Bitmap(newWidth, newHeight);
    var thumbnailGraph = Graphics.FromImage(thumbnailBitmap);
    thumbnailGraph.CompositingQuality = CompositingQuality.HighQuality;

    thumbnailGraph.InterpolationMode = InterpolationMode.HighQualityBicubic;

    var imageRectangle = new Rectangle(0, 0, newWidth, newHeight);

    thumbnailGraph.DrawImage(image, imageRectangle);
    //thumbnailBitmap.Save(toStream, image.RawFormat);
    String path = Server.MapPath("~/signatures/" + filename);
    thumbnailBitmap.Save(path, System.Drawing.Imaging.ImageFormat.Jpeg);
    thumbnailGraph.Dispose();

    thumbnailBitmap.Dispose();
    image.Dispose();
}
4

1 に答える 1

0

Google を試してみましたか?いくつかのことが原因である可能性があるようです。サーバー上でのみクラッシュするため、最初に推測するに、ASP.NET には保存先のフォルダーへの書き込み権限がありません。ここを参照してください:

http://weblogs.asp.net/anasghanem/archive/2009/02/28/solving-quot-a-generic-error-occurred-in-gdi-quot-exception.aspx

于 2012-05-03T05:33:19.200 に答える