我想在特定图像上写 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);
}
}
谢谢你