资源描述:
《图片加文字图片水印》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、usingSystem;usingSystem.Drawing;usingSystem.Drawing.Imaging;usingSystem.Drawing.Drawing2D;usingSystem.IO;//////图片位置///publicenumImagePosition{LeftTop,//左上LeftBottom,//左下RightTop,//右上RigthBottom,//右下TopMiddle,//顶部居中BottomMiddle,//底部居中Center//中心}///
2、///水印图片的操作管理DesignbyGaryGongFromDemetersoft.com///publicclassWaterImageManage{//////生成一个新的水印图片制作实例///publicWaterImageManage(){////TODO:Addconstructorlogichere//}//////添加图片水印//////源图片
3、文件名///水印图片文件名///透明度(0.1-1.0数值越小透明度越高)///位置///图片的路径///返回生成于指定文件夹下的水印文件名publicstringDrawImage(stringsourcePicture,strin
4、gwaterImage,floatalpha,ImagePositionposition,stringPicturePath){////判断参数是否有效//if(sourcePicture==string.Empty
5、
6、waterImage==string.Empty
7、
8、alpha==0.0
9、
10、PicturePath==string.Empty){returnsourcePicture;}////源图片,水印图片全路径//stringsourcePictureName=PicturePath+sourcePicture;str
11、ingwaterPictureName=PicturePath+waterImage;stringfileSourceExtension=System.IO.Path.GetExtension(sourcePictureName).ToLower();stringfileWaterExtension=System.IO.Path.GetExtension(waterPictureName).ToLower();////判断文件是否存在,以及类型是否正确//if(System.IO.File.Exists(sourcePictu
12、reName)==false
13、
14、System.IO.File.Exists(waterPictureName)==false
15、
16、(fileSourceExtension!=".gif"&&fileSourceExtension!=".jpg"&&fileSourceExtension!=".png")
17、
18、(fileWaterExtension!=".gif"&&fileWaterExtension!=".jpg"&&fileWaterExtension!=".png")){returnsourcePicture;}////目标
19、图片名称及全路径//stringtargetImage=sourcePictureName.Replace(System.IO.Path.GetExtension(sourcePictureName),"")+"_1101.jpg";////将需要加上水印的图片装载到Image对象中//ImageimgPhoto=Image.FromFile(sourcePictureName);////确定其长宽//intphWidth=imgPhoto.Width;intphHeight=imgPhoto.Height;////封装GDI
20、+位图,此位图由图形图像及其属性的像素数据组成。//BitmapbmPhoto=newBitmap(phWidth,phHeight,PixelFormat.Format24bppRgb);////设定分辨率//bmPhoto.SetResolution(imgPhoto.H