【发布时间】:2012-10-09 13:21:45
【问题描述】:
我想在特定图像上写 3 个文本。 本地主机上没有任何问题。 但是在服务器上,我尝试了一切,但没有任何改变。 总是说:GDI+ 中发生了一般性错误。
如果我一步一步在图像上写文字,我会得到同样的错误。在我添加第一个文本后,第二个和第三个文本无法添加到图像上,因为处理带有第一个文本的图像。
总结:
首先我想在 img1 和 Dispose 上添加 text1。 其次,我想在 img1 和 Dispose 上添加 text2。 第三,我想在 img1 和 Dispose 上添加 text3。
using (Bitmap bitmapMasterImage = new Bitmap(stringMasterImageName))
{
using (Graphics graphicsMasterImage = Graphics.FromImage(bitmapMasterImage))
{
graphicsMasterImage.DrawString(stringText1, new Font("Arial", 20, FontStyle.Bold), new SolidBrush(colorStringColor), new Point(233, 134), stringformatWriteTextFormat);
graphicsMasterImage.DrawString(stringText2, new Font("Arial", 20, FontStyle.Bold), new SolidBrush(colorStringColor), new Point(233, 210), stringformatWriteTextFormat);
graphicsMasterImage.DrawString(stringText3, new Font("Arial", 20, FontStyle.Bold), new SolidBrush(colorStringColor), new Point(233, 300), stringformatWriteTextFormat);
}
Response.Clear();
Response.ContentType = "image/jpeg";
using (MemoryStream stream = new MemoryStream())
{
bitmapMasterImage.Save(stream, ImageFormat.Jpeg);
bitmapMasterImage.Save(stringOutPutFileName);
stream.WriteTo(Response.OutputStream);
}
}
谢谢
【问题讨论】:
-
不确定this 是否有帮助,即在位图的生命周期内保持流打开
-
失败在哪一行?保存文件时,对吗?
-
在 localhost 上没有失败。它运行正常。服务器上的错误:GDI+ 中出现一般错误。所以我不知道线路失败了
标签: c# asp.net-mvc asp.net-mvc-3 gdi+