您现在的位置: 无忧电子商务网 >> 信息学院 >> 程序开发 >> asp.net >> 正文

上传图片画带阴影的水印.(C#)

作者:佚名    信息学院来源:整理    点击数:    更新时间:2008-1-30 我要参与讨论

 

  ASP.NET上传图片后,要加上水印.比如网址. 文字为白色.但是当背景是白色的时候,水印根本看不到. 到处搜索资料,找画文字阴影的办法. 找了好几个,最后找了个老外的文章,和.Net自带文档里的说法一样. 居然是先画2-5个alpha值不同的灰色文字当阴影.. 再在上面,画正常颜色的文本....汗!!!!!!!!!!!!!!!!!!111 没有办法了,只好将就用了.效果还一般.

Font font=new Font("Arial Black",15,FontStyle.Bold);

 SizeF sf=g.MeasureString("ImgGood.Com",font);

 PointF pf=new PointF(); pf.X=(250-sf.Width)/2;

 pf.Y=(bHeight-sf.Height)/2;

 //新建水印bmp

 Bitmap floatBmp=new Bitmap((int)sf.Width+3,(int)sf.Height+3,System.Drawing.Imaging.PixelFormat.Format32bppArgb);

 //Bitmap floatBmp=new Bitmap(250,100); //Bitmap floatBmp=new Bitmap((int)sf.Width,(int)sf.Height); Graphics fg=Graphics.FromImage(floatBmp);

//画上阴影字符 PointF pt=new PointF(0,0);

 System.Drawing.Brush TransparentBrush0 = new System.Drawing.SolidBrush( System.Drawing.Color.FromArgb(50,System.Drawing.Color.Black ) ) ;

 System.Drawing.Brush TransparentBrush1 = new System.Drawing.SolidBrush( System.Drawing.Color.FromArgb(20,System.Drawing.Color.Black ) ) ;

 fg.DrawString("ImgGood.Com",font,TransparentBrush0,pt.X,pt.Y+1);

 fg.DrawString("ImgGood.Com",font,TransparentBrush0,pt.X+1,pt.Y);

 fg.DrawString("ImgGood.Com",font,TransparentBrush1,pt.X+1,pt.Y+1);

 fg.DrawString("ImgGood.Com",font,TransparentBrush1,pt.X,pt.Y+2);

 fg.DrawString("ImgGood.Com",font,TransparentBrush1,pt.X+2,pt.Y);

 TransparentBrush0.Dispose();

 TransparentBrush1.Dispose();

 //画上LOGO字符 fg.SmoothingMode=System.Dra

[1] [2] 下一页

在google里搜索更多上传图片画带阴影的水印.(C#)

Google
Web www.51ec.org
  • 上一篇信息学院:

  • 下一篇信息学院:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    我来说两句 对此文章发表了评论
      昵 称: *必填    ·注册用户·
      评 分: 1分 2分 3分 4分 5分     严禁发表危害国家安全、政治、黄色淫秽等内容的评论,用户需对自己在使用本网站服务过程中的行为承担法律责任。本站管理员有权保留或删除评论内容,评论内容只代表机友个人观点,与本网站立场无关。  
    评 论
    内 容

     
    评论列表 (最新 评论仅限网友观点!)

    供求信息




    | 设为首页 | 加入收藏 | 关于我们 | 广告服务 | 联系方式 | 友情链接 | 版权申明