C#(.net)水印图片的生成 - .net语言 -

C#(.net)水印图片的生成

时间:2010-01-27 14:36:01   来源:   评论:加载中...   点击:加载中...
/** * 使用说明:*  建议先定义一个WaterImage实例*  然后利用实例的属性,去匹配需要进行操作的参数*  然后定义一个WaterImageMan...

            // 目标图片名称及全路径
            //
            string targetImage = sourcePictureName.Replace(System.IO.Path.GetExtension(sourcePictureName), "") + "_1101.jpg";

            //
            // 将需要加上水印的图片装载到Image对象中
            //
            Image imgPhoto = Image.FromFile(sourcePictureName);
            //
            // 确定其长宽
            //
            int phWidth = imgPhoto.Width;
            int phHeight = imgPhoto.Height;

            //
            // 封装 GDI+ 位图,此位图由图形图像及其属性的像素数据组成。
            //
            Bitmap bmPhoto = new Bitmap(phWidth, phHeight, PixelFormat.Format24bppRgb);

            //
            // 设定分辨率
            //
            bmPhoto.SetResolution(imgPhoto.HorizontalResolution, imgPhoto.VerticalResolution);

            //
            // 定义一个绘图画面用来装载位图
            //
            Graphics grPhoto = Graphics.FromImage(bmPhoto);

            //
            //同样,由于水印是图片,我们也需要定义一个Image来装载它
            //
            Image imgWatermark = new Bitmap(waterPictureName);

            //
            // 获取水印图片的高度和宽度
            //
            int wmWidth = imgWatermark.Width;
            int wmHeight = imgWatermark.Height;

            //SmoothingMode:指定是否将平滑处理(消除锯齿)应用于直线、曲线和已填充区域的边缘。
            // 成员名称   说明
            // AntiAlias      指定消除锯齿的呈现。
            // Default        指定不消除锯齿。



相关热词搜索:

 
上一篇:枚举 ENUM
下一篇:.net 中常用的26个优化
收藏 将此文推荐给朋友
分享到: