asp.net C#可设置透明度的图片加水印标记代码(1/3)

/// <summary>  
/// creating a watermarked photograph with gdi+ for .net  
/// </summary>  
/// <param name="rsrcimgpath">原始图片的物理路径</param>  
/// <param name="rmarkimgpath">水印图片的物理路径</param>  
/// <param name="rmarktext">水印文字(不显示水印文字设为空串)</param>  
/// <param name="rdstimgpath">输出合成后的图片的物理路径</param>  
/// @整理: anyrock@mending.cn  
public void buildwatermark(string rsrcimgpath,string rmarkimgpath,string rmarktext,string rdstimgpath)  
{  
     //以下(代码)从一个指定文件创建了一个image 对象,然后为它的 width 和 height定义变量。  
     //这些长度待会被用来建立一个以24 bits 每像素的格式作为颜色数据的bitmap对象。  
     image imgphoto = image.fromfile(rsrcimgpath);  
     int phwidth = imgphoto.width;  
     int phheight = imgphoto.height;  
     bitmap bmphoto=new bitmap(phwidth,phheight, pixelformat.format24bpprgb);  
     bmphoto.setresolution(72,72);  
     graphics grphoto = graphics.fromimage(bmphoto);  
     //这个代码载入水印图片,水印图片已经被保存为一个bmp文件,以绿色(a=0,r=0,g=255,b=0)作为背景颜色。  
     //再一次,会为它的width 和height定义一个变量。  
     image imgwatermark = new bitmap(rmarkimgpath);  
     int wmwidth = imgwatermark.width;  
     int wmheight = imgwatermark.height;  
     //这个代码以100%它的原始大小绘制imgphoto 到graphics 对象的(x=0,y=0)位置。  
     //以后所有的绘图都将发生在原来照片的顶部。  
     grphoto.smoothingmode = smoothingmode.antialias;  
     grphoto.drawimage(  
          imgphoto,                                        
          new rectangle(0, 0, phwidth, phheight),   
          0,                                                    
          0,                                                      
          phwidth,                                          
          phheight,                                        
          graphicsunit.pixel);  
     //为了最大化版权信息的大小,我们将测试7种不同的字体大小来决定我们能为我们的照片宽度使用的可能的最大大小。  
     //为了有效地完成这个,我们将定义一个整型数组,接着遍历这些整型值测量不同大小的版权字符串。  
     //一旦我们决定了可能的最大大小,我们就退出循环,绘制文本  
     int[] sizes = new int[]{16,14,12,10,8,6,4};  
     font crfont = null;   
     sizef crsize = new  sizef();   
     for (int i=0 ;i<7; i++)  
     {   
          crfont = new font("arial", sizes[i],  
                fontstyle.bold);  
          crsize = grphoto.measurestring(rmarktext,  
                crfont);  
          if((ushort)crsize.width < (ushort)phwidth)  
                break;  
     }   
   

首页 1 2 3 末页

时间: 2024-09-02 09:34:53

asp.net C#可设置透明度的图片加水印标记代码(1/3)的相关文章

PHP给图片加水印实例代码

  PHP给图片加水印实例代码: 这也是一个比较常用的功能,用PHP给上传图片加水印的程序,是通过判断文件类型建立图形,然后把其复制到原建立的图形上,填充并建立rectangle,以备写入imagestring(),或是原已经定好的图像程序当中判断水印类型:一是字符串,另是增加一个图形对象在上面.主要运用了PHP的GD库. 参数说明:   $max_file_size : 上传文件大小限制, 单位BYTE   $destination_folder : 上传文件路径   $watermark :

java给图片加水印效果代码

以前用到的java给图片加水印效果代码都有些小问题,今天我们修正了里面的问题 增加了补白的功能 重构了代码 import java.awt.alphacomposite; import java.awt.color; import java.awt.font; import java.awt.graphics2d; import java.awt.image; import java.awt.geom.affinetransform; import java.awt.image.affinetr

java 图片加水印实例代码_java

复制代码 代码如下: try {            String targetImg = "D:/Blue hills.jpg";//          String pressImg = "D:/20130311220300.jpg";            String pressImg = "D:/html_original.jpg";             File f1 = new File(targetImg);        

用PHP代码给图片加水印_php技巧

先找好一张图片,更名为face.jpeg,创建watermark.php: <?php /** * Created by PhpStorm. * User: Administrator * Date: 2015/6/29 * Time: 22:27 */ $img = imagecreatefromjpeg('face.jpeg');//根据已有的JPG创建image header('Content-type:image/jpeg');//设置mime type imagestring($img

php 图片加水印与上传图片加水印php类_php技巧

一个正规的网站,在需要上传图片时,往往都会需要在图片上增加自己网站的LOGO水印.那么如何实现这一步骤呢?首先让我们来了解PHP图片加水印的原理. 通过判断文件类型建立图形,然后把其复制到原建立的图形上,填充并建立rectangle,以备写入imagestring()或是在原已经定好的图像程序当中判断水印类型:一是字符串,另是增加一个图形对象在上面.以下是PHP图片加水印的转载! 参数说明: $max_file_size : 上传文件大小限制, 单位BYTE $destination_folde

大家有没有ASP.NET上传图片给图片加水印例子没有啊

问题描述 大家有没有ASP.NET上传图片给图片加水印例子没有啊?在网上没找到呢?有例子可以给我发一个嘛谢谢.273752751@qq.com 解决方案 解决方案二:usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls.WebParts;usingSystem.

asp实现图片加水印代码

asp实现图片加水印代码,要装aspjepg组件 <%    set jpeg1=server.createobject("persits.jpeg")    jpeg1.open server.mappath("1.jpg") '原图    '添加水印    set jpeg2=server.createobject("persits.jpeg")    jpeg2.open server.mappath("watermark.

mvc-asp.net MVC怎么给图input type=file传过来的图片加水印

问题描述 asp.net MVC怎么给图input type=file传过来的图片加水印 解决方案 加水印后,在controller里面传到服务器里面保存 解决方案二: 这是controller的代码 public ActionResult AddNewsPic(string id) { if (Request.Files.Count > 0) { if (!string.IsNullOrEmpty(Request.Files[0].FileName)) { Stream fileDataStr

PHP给图片加水印教程

PHP给图片加水印相对ASP来说,要简单多了,看下面代码: /***************************************************** 参数说明: $max_file_size : 上传文件大小限制, 单位BYTE $destination_folder : 上传文件路径 $watermark : 是否附加水印(1为加水印,其他为不加水印); 使用说明: 1. 将PHP.INI文件里面的"extension=php_gd2.dll"一行前面的;号去掉,