0

その時点で画像を保存しようとしたときに、server.mappath()へのimgpathsを使用しました
が、GDI+エラーで一般的なエラーが発生しました。

            Graphics Grfx = Graphics.FromImage(bitmap);
            Grfx.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;
            Grfx.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
            Grfx.PixelOffsetMode = System.Drawing.Drawing2D.PixelOffsetMode.HighQuality;
            Grfx.CompositingQuality = System.Drawing.Drawing2D.CompositingQuality.HighQuality;
            Grfx.DrawImage(bitmap, 0, 0, wb.Width, wb.Height);

            using (Bitmap img = bitmap.Clone() as Bitmap)
            {
                Bitmap newimage = img.Clone(new System.Drawing.Rectangle(0, 0, bitmap.Width, bitmap.Height), img.PixelFormat);
                newimage.Save(imgpaths, System.Drawing.Imaging.ImageFormat.Jpeg);  //Error:A generic error occurred in GDI+.
            }



            wb.Dispose();
4

1 に答える 1

1

ファイルから画像を読み取る場合、その画像オブジェクトが存在する限り、ファイルは開いたままになります。

同じファイル名で画像を保存する前に、元の画像オブジェクトを破棄する必要があります。

于 2012-09-01T21:06:26.683 に答える