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

上传|上传图片

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(); 代码不难,不解决了 

时间: 2024-11-01 22:00:38

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

使用GD库生成带阴影文字的图片

这篇文章主要介绍了使用GD库生成带阴影文字的图片的方法,非常的细致,推荐给大家,需要的朋友可以参考下 最近使用GD库来进行微信公共账号的图片生成,研究了一下GD库文字阴影效果的生成同时也发现了GD库的强大. GD库,是php处理图形的扩展库,GD库提供了一系列用来处理图片的API,使用GD库可以处理图片,或者生成图片. 在网站上GD库通常用来生成缩略图,或者用来对图片加水印,或者用来生成汉字验证码,或者对网站数据生成报表等. GD库的安装什么的网上都有,现在很多虚拟空间也都支持,这里就不再赘述.

图片-安卓 带阴影的折线图控件 如何绘制阴影

问题描述 安卓 带阴影的折线图控件 如何绘制阴影 如图 这种折线下带有阴影的控件,阴影是怎么绘制上去的 解决方案 自问自答............... 我觉得可以先用一个渐变色把背景填充了 然后再画一个不规则的图 里面填充上白色 然后再画其他的线 解决方案二: 使用线性渐变 用Path绘制不过则的图形,然后把线性渐变设置给画笔,这样就实现了上述效果 解决方案三: 你好,你的这个折线demo能给我看看吗? 解决方案四: 你好,你的这个折线demo能给我看看吗? 解决方案五: 好的,我最近整理一下

带阴影文字输出的实现

一.正文 用GDI+的优秀图形输出功能可以非常方便的实现文字特效,其中一个带阴影的文字便是其中一例. 许多简单的文字特效只是简单的将文字用不同的颜色与不同的位置输出一次或多次,本文所讨论的阴影效果借助GDI+的反走样能力生成透明的阴影与半阴影. 这儿所述的方法先在绘图平面上绘制一个比预期小的文字.然后放大它. 步骤: 创建内存位图,设它的长宽为当前窗口的几分之几(此例中我取当前窗口的1/4): 创建一个矩阵,使字体为原来的1/4,阴影距离也为你要设置文本的1/4: 在位图上绘制文本,设置绘制模式

PS抠图:怎么扣出带阴影的鞋子?

  PS抠图:怎么扣出带阴影的鞋子?          1.打开一个商品图 2.鞋子的白色部分和背景区别不明显,不利于抠图,所以复制当前图层,更改混合模式为正片叠体.图像变暗了. 3.用钢笔工具抠出来,转为选区 4.CTRL+J复制,删除下面的一个图层,因为有两个是一样的吗. 5.在抠出的球鞋图层下,新建一个图层,填白色 6.关闭白色图层,选中背景 7.点击背景图层,按CTRL+ALT+~,这时选取的是图像的高两部分,反选一下啊,就是阴影了 8.CTRL+J,复制出阴影图层 9.换一个明显一些的

HTML5 canvas画带箭头的虚线

 本案例注意事项: 1.当你拖动箭头时 canvas里面线条绘制自动重新计算点. 2.canvas没有画虚线的api,因为对api不是很熟悉,所以就不献丑了,在网上找的. 3.箭头出来后 点击画布里面的任意点 箭头将延伸到该处,至于具体的应用 修改canvas的lineTo属性就能实现了. 4.具体的代码解释我写的比较清楚,修改箭头样式只需写过lineTo即可,非常简单. 效果如下: 代码如下: <!--程序说明: 作者:xue51 描述:该程序主要是通过exchange的支持在IE下面实现ca

ios-使用UIbezierPath画一个阴影图片

问题描述 使用UIbezierPath画一个阴影图片 有一个阴影图像,需要画在UITableView 区域的外围.图片: 我能获取代表矩形的UIBezierPath,但是不知道应该怎么沿着举行的周围进行重复画图.目前我只能图片充填矩形. UIImage *patternImg = [UIImage imageNamed:@"cellShadow"]; UIColor *fill = [UIColor colorWithPatternImage:patternImg]; [fill se

jquery验证上传图片且带大小验证与图片预览效果

jquery验证上传图片且带大小验证与图片预览效果 */ function submit_upload_picture(){  var file = $('file_c').value;  if(!/.(gif|jpg|jpeg|png|gif|jpg|png)$/.test(file)){         alert("图片类型必须是.gif,jpeg,jpg,png中的一种")     }else{   $('both_form').action="file!upload

Div+Js实现的带阴影菜单 微软以前网站曾用过_导航菜单

Div+Js实现的带阴影菜单 微软以前网站曾用过 Jb51.net 网页特效 [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

使用GD库生成带阴影文字的图片_php技巧

最近使用GD库来进行微信公共账号的图片生成,研究了一下GD库文字阴影效果的生成同时也发现了GD库的强大. GD库,是php处理图形的扩展库,GD库提供了一系列用来处理图片的API,使用GD库可以处理图片,或者生成图片. 在网站上GD库通常用来生成缩略图,或者用来对图片加水印,或者用来生成汉字验证码,或者对网站数据生成报表等. GD库的安装什么的网上都有,现在很多虚拟空间也都支持,这里就不再赘述.下面通过我实际应用代码的实例和相关的注释为大家介绍一下GD库的使用方法. 原图: 生成效果图: 代码如