图片水印的生成方法

生成水印的过程。其实分为三个环节:第一,载入原始图片;第二,载入水印图片;第三,保存新的图片。

Java代码  

    1. * /**
    2. *     * create the bitmap from a byte array
    3. *     *
    4. *     * @param src the bitmap object you want proecss
    5. *     * @param watermark the water mark above the src
    6. *     * @return return a bitmap object ,if paramter‘s length is 0,return null
    7. *     */
    8. *    private Bitmap createBitmap( Bitmap src, Bitmap watermark )
    9. *    {
    10. *        String tag = "createBitmap";
    11. *        Log.d( tag, "create a new bitmap" );
    12. *        if( src == null )
    13. *        {
    14. *            return null;
    15. *        }
    16. *
    17. *        int w = src.getWidth();
    18. *        int h = src.getHeight();
    19. *        int ww = watermark.getWidth();
    20. *        int wh = watermark.getHeight();
    21. *        //create the new blank bitmap
    22. *        Bitmap newb = Bitmap.createBitmap( w, h, Config.ARGB_8888 );//创建一个新的和SRC长度宽度一样的位图
    23. *        Canvas cv = new Canvas( newb );
    24. *        //draw src into
    25. *        cv.drawBitmap( src, 0, 0, null );//在 0,0坐标开始画入src
    26. *        //draw watermark into
    27. *        cv.drawBitmap( watermark, w - ww + 5, h - wh + 5, null );//在src的右下角画入水印
    28. *        //save all clip
    29. *        cv.save( Canvas.ALL_SAVE_FLAG );//保存
    30. *        //store
    31. *        cv.restore();//存储
    32. *        return newb;
    33. *    }
时间: 2024-08-28 10:39:13

图片水印的生成方法的相关文章

图片水印的生成

水印 在一张图片上合并(印入)另一张图片(公司logo) 原理: 第1步: ????由图片创建一个画布. 第2步: ????由图片创建另一个画布 第3步: ????将一个画布合并(印入)到另一个画布中 imagecopymerge(dest,src,dest_x,dest_y,src_x,src_y,src_w,src_h,opacity); 说明: ???? ????dest:目标画布(将要存放水印的画布) ????src:源画布(水印画布) ????dest_x:源画布在目标画布的左上角度的

黄聪:C#图片处理封装类(裁剪、缩放、清晰度、加水印、生成缩略图)有示例(转)

C#图片处理示例(裁剪,缩放,清晰度,水印) 吴剑 2011-02-20 原创文章,转载必需注明出处:http://www.cnblogs.com/wu-jian/ 前言 需求源自项目中的一些应用,比如相册功能,通常用户上传相片后我们都会针对该相片再生成一张缩略图,用于其它页面上的列表显示.随便看一下,大部分网站基本都是将原图等比缩放来生成缩略图.但完美主义者会发现一些问题,比如显示排版时想让相片缩略图列表非常统一.整齐.和美观,比如要求每张缩略图大小固定为120 x 90且不拉伸变形怎么办?再

asp.net生成缩略图、文字图片水印

1 /// <summary> 2 /// 会产生graphics异常的PixelFormat 3 /// </summary> 4 private static PixelFormat[] indexedPixelFormats = { PixelFormat.Undefined, PixelFormat.DontCare, 5 PixelFormat.Format16bppArgb1555, PixelFormat.Format1bppIndexed, PixelFormat.

php文字水印和php图片水印实现代码(二种加水印方法)

文字水印 文字水印就是在图片上加上文字,主要使用gd库的imagefttext方法,并且需要字体文件.效果图如下: $dst_path = 'dst.jpg';//创建图片的实例$dst = imagecreatefromstring(file_get_contents($dst_path));//打上文字$font = './simsun.ttc';//字体$black = imagecolorallocate($dst, 0x00, 0x00, 0x00);//字体颜色imagefttext

PHP图片加文字水印和图片水印方法

文字水印 $dst_path = 'dst.jpg'; //创建图片的实例$dst = imagecreatefromstring(file_get_contents($dst_path)); //打上文字$font = './simsun.ttc';//字体$black = imagecolorallocate($dst, 0x00, 0x00, 0x00);//字体颜色imagefttext($dst, 13, 0, 20, 20, $black, $font, '快乐编程'); //输出图

Logo(图片)作为报表水印的解决方法

概述 在<像 word 一样增加水印功能>中,已经介绍了如何在润乾报表中增加文字水印功能,包括了静态及动态水印.水印功能将标识信息嵌入到报表载体后,使得信息安全.版权保护有了更有效的方法. 水印除了纯文字形式,还有一种情况采用图片的形式,比如常用的 Logo. 整体效果如下 Logo 如下(为了看得更清晰,logo 用较大点的图片) <像 word 一样增加水印功能>文中介绍的方式目前仅支持纯文字形式的,想实现如 Logo 图片一样的水印功能,在产品中并没有明确指出,所以要重新考虑

给PDF文件添加水印的方法(图片水印)

对于PDF文件,如果是经常使用的伙伴可能对它很了解.有时候下载的PDF文件打开一看发现文件的背面都添加其水印,这样想引用这个文件就不行了,在许多用途上都不支持带有水印的文件.有人可能想问,如何给PDF文件添加水印呢?在这里小编就这个问题进行讲解一下. 1.由于考虑到是PDF文件的原因,可以借助到迅捷PDF转换工具来进行操作.打开工具鼠标移动到左侧工具栏中"PDF的其他操作"其中这个栏目中就包括了"PDF添加水印". 2.然后软件的下侧会看到"添加水印&qu

Thinkphp中文水印和图片水印合体集成插件

今天给大家分享一下中文水印和图片水印合体集成插件,Thinkphp只有单独的加文字或加图片,由于工作的需要需要同里加"文字"和"图片"于是,试着修改了一下,只需要一行代码解决图片和文字水印.首先引入Thinkphp的Image方法即可,而且支持中文水印. 1.前端模板:前端原图片和加过水印的图片显示对比<p class="notice red">原图:</p><img src="Public/images/

Thinkphp图片水印和文字水印

1.Thinkphp图像处理 在TP框架中,我们经常用到图片上传,我最近写了很多关于图片上传的文章,thinkphp图片上传+validate表单验证+图片木马检测+缩略图生成等文章,今天写一下关于图片上传成功后给图片加水印文字或者加图片水印, 1.1图片处理类和库 首先,在Thinkphp\Think\Image类中有图像处理功能,支持Gd库和Imagick库,包括对GIf图像处理的支持. 1.2实例化类库 $image = new \Think\Image(); 实例化image后,默认使用