【发布时间】:2015-10-27 10:28:33
【问题描述】:
您好,我正在 .GIF 图像上创建水印,但代码仅适用于 .JPG 图像。
我正在使用以下代码
System.Drawing.Image objImage = System.Drawing.Image.FromFile(imageURL);//From File
int height = objImage.Height;//Actual image width
int width = objImage.Width;//Actual image height
System.Drawing.Bitmap bitmapimage = new System.Drawing.Bitmap(objImage, width, height);// create bitmap with same size of Actual image
System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(bitmapimage);
SolidBrush brush = new SolidBrush(Color.FromArgb(100, 255, 255, 255));
//Adding watermark text on image
string hex = "#ADADAD";
Color _color = System.Drawing.ColorTranslator.FromHtml(hex);
g.DrawString("www.Statckoverflow.com", new Font("Trebuchet MS", 10, System.Drawing.FontStyle.Bold), new SolidBrush(_color), 5, 5);
g.DrawString("Copyright © Gitz", new Font("Trebuchet MS", 10, System.Drawing.FontStyle.Bold), new SolidBrush(_color), 5, 20);
Response.ContentType = "Image/gif";
bitmapimage.Save(Response.OutputStream, ImageFormat.Gif);
此代码仅适用于 .JPG 文件。对于.GIF 图像,它不起作用。图像正在创建,但.GIF 图像的动画在创建水印后是strop。如果我在此代码上做错了什么,请纠正我??????
【问题讨论】:
-
你可以关注这个答案:stackoverflow.com/a/45652272/3768871
标签: c# asp.net animated-gif