`
心雨心
  • 浏览: 355082 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

为图片加水印

 
阅读更多

@Override
 public void onCreate(Bundle savedInstanceState) {

  super.onCreate(savedInstanceState);

  setContentView(R.layout.main);

 

 

  ImageView iv=(ImageView)findViewById(R.id.testImageView);


  Drawable d=this.getResources().getDrawable(R.drawable.icon);


  Bitmap bm=createBitmap(drawableToBitmap(d),drawableToBitmap(this.getResources().getDrawable(R.drawable.bonus_delivery_small)));


  iv.setImageBitmap(bm);
 }
 

//drawable转换Bitmap
 public static Bitmap drawableToBitmap(Drawable drawable) {  
       
        Bitmap bitmap = Bitmap  
                        .createBitmap(  
                                        drawable.getIntrinsicWidth(),  
                                        drawable.getIntrinsicHeight(),  
                                        drawable.getOpacity() != PixelFormat.OPAQUE ? Bitmap.Config.ARGB_8888  
                                                        : Bitmap.Config.RGB_565);  
        Canvas canvas = new Canvas(bitmap);  
        //canvas.setBitmap(bitmap);  
        drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight());  
        drawable.draw(canvas);  
        return bitmap;  

 

//icon加入水印

 private Bitmap createBitmap( Bitmap src, Bitmap watermark )
    {
        String tag = "createBitmap";
        Log.d( tag, "create a new bitmap" );
        if( src == null )
        {
            return null;
        }         int w = src.getWidth();
        int h = src.getHeight();
        int ww = watermark.getWidth();
        int wh = watermark.getHeight();
        //create the new blank bitmap 
        Bitmap newb = Bitmap.createBitmap( w, h, Config.ARGB_8888 );//创建一个新的和SRC长度宽度一样的位图
        Canvas cv = new Canvas( newb );
        //draw src into 
        cv.drawBitmap( src, 0, 0, null );//在 0,0坐标开始画入src
        //draw watermark into
        cv.drawBitmap( watermark, w - ww-6, h - wh-2, null );//在src的右下角画入水印
        //save all clip
        cv.save( Canvas.ALL_SAVE_FLAG );//保存
        //store
        cv.restore();//存储
        return newb;
    }

分享到:
评论

相关推荐

    C# 图片添加水印(图片或者文字)

    在C#编程中,添加水印到图片...总之,C#结合WPF为图片添加水印提供了一种强大而灵活的方法,无论是图片还是文字水印,都可以轻松实现。通过创建DEMO并运行代码,你可以进一步熟悉这个过程,并将其应用到自己的项目中。

    Java为图片添加水印功能.rar

    Java为图片添加水印功能,这个水印类的操作比较实用,不但可以旋转水印图像,还可设置其水印图片的透明度,使其与原图融为一体,给图片添加水印,可以设置图片水印的角度,设置对线段的锯齿状边缘处理,第一参数->...

    JS用层实现为图片添加水印效果

    ### JS用层实现为图片添加水印效果 #### 核心知识点解析 本文将详细介绍如何使用JavaScript(简称JS)和HTML结合的方式,在网页中的图片上动态添加水印效果。通过这种方式,可以有效地保护图片版权,增加网站的...

    java实现为图片添加水印

    在Java编程语言中,为图片添加水印是一项常见的任务,特别是在图像处理或网站设计中。这个过程涉及到图像处理技术,通常使用Java的图形库来实现。以下是一个详细的知识点介绍,将带你了解如何使用Java为图片添加水印...

    Java写的为图片添加水印的软件(含源代码)

    Java编程语言在图像处理领域有着广泛的应用,其中包括为图片添加水印的功能。水印的添加不仅可以保护图片的版权,还可以增加个性化元素。本软件就是基于Java实现的图片水印工具,提供了源代码供学习和参考。 该软件...

    java给图片添加水印

    以上就是使用Java和`Apache Commons Imaging`库为图片添加水印的基本步骤。这个工具类可以方便地对图片进行处理,无论是添加文字还是图片水印,都能灵活控制水印的位置、大小、透明度等属性。在实际项目中,可以根据...

    批量为图片添加水印工具

    批量为图片添加水印工具就是这类任务的有效解决方案。这样的工具可以帮助用户快速、高效地在大量图片上添加自定义的水印,以此来保护版权、展示品牌标识或者进行其他形式的视觉标识。 批量处理的优势在于它节省了...

    为图片添加水印

    在IT行业中,为图片添加水印是一项常见的任务,特别是在版权保护、品牌宣传或者社交媒体分享时。这个场景中,我们关注的是使用C#编程语言来实现这一功能。C#是一种广泛应用于Windows平台开发的面向对象的编程语言,...

    PHP为原图片添加水印图片

    使用PHP,为图片添加水印图片。 缩放源水印图片,使其最大宽/高度不能超过原图片。

    C# 为图片添加水印文字

    在C#编程中,为图片添加水印文字是一项常见的任务,尤其在网站开发、图形设计或版权保护等场景中。这个DEMO展示了如何利用C#的图像处理能力来实现这一功能。下面,我们将深入探讨这一过程,涉及的主要知识点包括C#的...

    为图片添加水印,里面也有picmark控件

    在IT行业中,为图片添加水印是一项常见的任务,主要用于保护版权、标识品牌或者增强视觉效果。水印可以是文字、图像或图形,它们被透明或半透明地叠加在原图上,不影响主体内容的识别,但能显著地表明图片的所有权。...

    Flex_给图片加水印

    在为图片加水印的过程中,可能需要自定义按钮、文本等UI元素的外观,使其与整体设计保持一致。 6. **项目配置**: `.actionScriptProperties`、`.flexProperties`和`.project`文件是Flex项目的配置文件,它们定义了...

    php为图片添加水印函数类(适用于pngjpggif格式).zip

    介绍一个php为图片添加水印函数类(适用于pngjpggif格式), 1:顶部居左, 2:顶部居右, 3:居中, 4:底部局左, 5:底部居右 透明度 -- 0:完全透明, 100:完全不透明  成功 -- 加水印后的新图片地址 ...

    批量为图片添加水印程序

    在IT领域,图片处理是一项常见的任务,而批量为图片添加水印则是在大量图片上实现品牌保护、版权声明或个性化定制的重要手段。本程序“批量为图片添加水印”是专为此目的设计的,它具备了高效、灵活和易用的特点,...

    C#.net为图片添加水印代码

    在C#.NET中,为图片添加水印是一项常见的任务,特别是在商业网站中,用来保护版权或展示品牌标识。本文将详细介绍如何使用C#.NET来实现这个功能,通过一个简单的例子来展示具体的代码实现。 首先,我们需要创建一个...

    html2canvas 网页对图片加水印

    2. **选择元素**:确定要添加水印的图片元素,并为其设置一个唯一的ID以便于JavaScript操作。例如: ```html ``` 3. **创建水印**:在JavaScript中,创建一个包含水印文本的HTML元素,比如`<div>`,并设置其...

    delphi实现给图片加水印2用ImageEn控件

    在 Delphi 开发环境中,实现对图像处理的需求时,经常会遇到需要为图片添加水印的情况。添加水印不仅可以保护图片版权,还能提高品牌识别度。本文将详细介绍如何使用 ImageEn 控件来实现这一功能。 #### 使用 ...

    基于matlab给图片增加水印

    MATLAB作为一款强大的数值计算和数据可视化软件,也提供了丰富的图像处理工具箱,使得在MATLAB中实现图片加水印变得相对简单。本文将详细讲解如何在MATLAB中进行这一操作。 首先,我们需要理解水印的基本概念。水印...

    php为图片添加水印函数类(适用于pngjpggif格式)

    一个php为图片添加水印函数类(适用于pngjpggif格式), 1:顶部居左, 2:顶部居右, 3:居中, 4:底部局左, 5:底部居右 透明度 -- 0:完全透明, 100:完全不透明 成功 -- 加水印后的新图片地址 失败 -- -1:原文件不...

    易语言图片加水印

    在“易语言图片加水印”这个主题中,我们主要探讨如何利用易语言来实现对图片添加水印的功能。水印通常用于保护版权,或者为图像增添个性化的标识。 首先,我们要理解什么是水印。水印是图片处理中的一个常见概念,...

Global site tag (gtag.js) - Google Analytics