【发布时间】:2013-10-22 05:04:17
【问题描述】:
public static string DrawImage(string WorkDirectory, string oldImage, string WaterMarkImage, string waterMarkText, int XCoord, int YCoord, string NewImageName)
{
MemoryStream msNew = new MemoryStream();
MemoryStream msOut = new MemoryStream();
Bitmap bmp = new Bitmap(WorkDirectory + "\\" + oldImage);
Bitmap bmpWm = new Bitmap(WorkDirectory + "\\" + WaterMarkImage);
Bitmap bmpTemp = new Bitmap(bmp);
Graphics canvas = Graphics.FromImage(bmpTemp);
bmp.Dispose();
try
{
using (Graphics gr = Graphics.FromImage(bmpTemp))
{
gr.DrawImage(bmpWm, new Rectangle(XCoord, YCoord, bmpWm.Width, bmpWm.Height), 0, 0, bmpWm.Width, bmpWm.Height, GraphicsUnit.Pixel);
}
}
catch(Exception ex)
{
string errorMessage = "Error occurred during submission.";
return errorMessage;
}
bmpTemp.Save(WorkDirectory + "\\" + NewImageName, ImageFormat.Png);
bmpTemp.Dispose();
return WorkDirectory + "\\" + NewImageName;
}
您好,此代码在本地服务器上运行良好,当将此代码放在实时服务器上时,我收到错误“GDI+ 中发生一般错误”。 那么如何解决这个错误。
【问题讨论】:
-
GDI+ 图像处理和 asp.net 很棘手(根据自己的经验),检查内部异常,请参阅alperguc.blogspot.in/2008/11/…
标签: asp.net asp.net-mvc c#-4.0 razor