首页   网站推广   网站优化   网站赚钱   网站运营  门户动态 建站经验 网络安全 DIV+CSS教程 网页设计 站长论坛 站长IDC
 ASP教程  PHP教程   JSP教程  .NET教程   XML教程  SQL教程 鼠标特效 窗口特效 图像特效 按钮特效 站长工具 源码下载
zanox Affiliates find Affiliates
文字广告位招商|文字广告位招商 | 华北站长站 | 文字广告位招商 | 华北站长站 | 文字广告位招商 | 华北站长站 | 文字广告位招商 | 华北站长站| 华北站长站
   北京奥运会倒计时:
当前时间
  当前位置 → 华北站长站NET教程 → 浏览正文
上传图片画带阴影的水印.(C#)
发布时间::2008年04月22日 【字体: 】&  作者:佚名 [ 加入收藏]

 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.Drawing.Drawing2D.SmoothingMode.HighQuality;

 //fg.Clear(Color.Black);

 fg.DrawString("ImgGood.Com",font,new SolidBrush(Color.White),pt.X,pt.Y,StringFormat.GenericDefault);

 //画水印到 大图 fg.Save(); fg.Dispose();

 //设置透明图像的颜色属性

 float[][] ptsArray ={ new float[] {1, 0, 0, 0, 0},

 new float[] {0, 1, 0, 0, 0}, new float[] {0, 0, 1, 0, 0},

 new float[] {0, 0, 0, 0.5f, 0}, new float[] {0, 0, 0, 0, 1}};

 ColorMatrix clrMatrix = new ColorMatrix(ptsArray);

 ImageAttributes imgAttributes = new ImageAttributes();

 imgAttributes.SetColorMatrix(clrMatrix, ColorMatrixFlag.Default,ColorAdjustType.Bitmap);

 g.DrawImage(floatBmp,new Rectangle(10,10,(int)sf.Width,(int)sf.Height),0,0,(int)sf.Width,(int)sf.Height,GraphicsUnit.Pixel,imgAttributes);

//========================================================================

g.Save(); g.Dispose();

 bigBmp.Save(filePath + "B/" + fileName);

 bigBmp.Dispose();

代码不难,不解决了

  上一篇:ASP.NET中Cookie编程简明参考
  下一篇:没有了

郑重声明:本文仅代表作者个人观点与本站无关,其原创性与文中所述文字和内容未经本站证实,对本文及其中全部或部分内容、文字的真实性、完整性、及时性本站不作任何保证和承诺,请自行核实相关内容。
620*136广告位出租,联系QQ:513178175 793518
 相关文章
·[NET教程] ASP.NET中Cookie编程简明参考04-22 
·[NET教程] ASP.NET:ADO.NET与ADO的比较04-22 
·[NET教程] ASP.NET Web Matrix开发工具简介04-22 
·[NET教程] 手把手教你在Win2003下配置ASP.NET开发04-22 
  热门文章
百度在今年推出广告营销产品06-09 
google终于制造出其第一台06-09 
windows系统下安装MyS06-08 
中国网站发展的重中之重是创新盈06-08 
使用不着dreamweaver06-08 
杨致远向雅虎员工致信来解读代理06-08 
 我国外交部驳中国特工盗取美部06-08 
微软新购公司涉嫌会计丑闻遭调查06-03 
揭开国际铁公鸡排行榜背后真相05-30 
  推荐文章
[门户动态] 微软新购公司涉嫌会计丑闻遭调
[门户动态] 揭开国际铁公鸡排行榜背后真相
[门户动态] 亚马逊将试水网络视频服务
[门户动态] 马云承诺5000万美元建华南
[建站经验] 国内网络广告市场竞争分析
[建站经验] 搜索引擎向网上社区发力 成为
[网站运营] 网站运营之在线客户界面设计
[门户动态] 中华英才网张建国:规划人生三
[门户动态] 报告称2013年全球网络视频
关于我们 | 用户帮助 | 隐私权政策 | 版权声明 | 意见反馈 | 友情链接 | 广告服务 | 免责条款 |
华北站长站 版权所有 2003-2008
鲁ICP备08006134号 广告合作QQ:793518  广告招商电话:0531-88819137
浏览本站建议选用IE5.0以上浏览器 1024*768分辨率
本站由中华e联提供空间支持
本站基于ACTCMS1.0所建