@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#结合WPF为图片添加水印提供了一种强大而灵活的方法,无论是图片还是文字水印,都可以轻松实现。通过创建DEMO并运行代码,你可以进一步熟悉这个过程,并将其应用到自己的项目中。
Java为图片添加水印功能,这个水印类的操作比较实用,不但可以旋转水印图像,还可设置其水印图片的透明度,使其与原图融为一体,给图片添加水印,可以设置图片水印的角度,设置对线段的锯齿状边缘处理,第一参数->...
### JS用层实现为图片添加水印效果 #### 核心知识点解析 本文将详细介绍如何使用JavaScript(简称JS)和HTML结合的方式,在网页中的图片上动态添加水印效果。通过这种方式,可以有效地保护图片版权,增加网站的...
在Java编程语言中,为图片添加水印是一项常见的任务,特别是在图像处理或网站设计中。这个过程涉及到图像处理技术,通常使用Java的图形库来实现。以下是一个详细的知识点介绍,将带你了解如何使用Java为图片添加水印...
Java编程语言在图像处理领域有着广泛的应用,其中包括为图片添加水印的功能。水印的添加不仅可以保护图片的版权,还可以增加个性化元素。本软件就是基于Java实现的图片水印工具,提供了源代码供学习和参考。 该软件...
以上就是使用Java和`Apache Commons Imaging`库为图片添加水印的基本步骤。这个工具类可以方便地对图片进行处理,无论是添加文字还是图片水印,都能灵活控制水印的位置、大小、透明度等属性。在实际项目中,可以根据...
批量为图片添加水印工具就是这类任务的有效解决方案。这样的工具可以帮助用户快速、高效地在大量图片上添加自定义的水印,以此来保护版权、展示品牌标识或者进行其他形式的视觉标识。 批量处理的优势在于它节省了...
在IT行业中,为图片添加水印是一项常见的任务,特别是在版权保护、品牌宣传或者社交媒体分享时。这个场景中,我们关注的是使用C#编程语言来实现这一功能。C#是一种广泛应用于Windows平台开发的面向对象的编程语言,...
使用PHP,为图片添加水印图片。 缩放源水印图片,使其最大宽/高度不能超过原图片。
在C#编程中,为图片添加水印文字是一项常见的任务,尤其在网站开发、图形设计或版权保护等场景中。这个DEMO展示了如何利用C#的图像处理能力来实现这一功能。下面,我们将深入探讨这一过程,涉及的主要知识点包括C#的...
在IT行业中,为图片添加水印是一项常见的任务,主要用于保护版权、标识品牌或者增强视觉效果。水印可以是文字、图像或图形,它们被透明或半透明地叠加在原图上,不影响主体内容的识别,但能显著地表明图片的所有权。...
在为图片加水印的过程中,可能需要自定义按钮、文本等UI元素的外观,使其与整体设计保持一致。 6. **项目配置**: `.actionScriptProperties`、`.flexProperties`和`.project`文件是Flex项目的配置文件,它们定义了...
介绍一个php为图片添加水印函数类(适用于pngjpggif格式), 1:顶部居左, 2:顶部居右, 3:居中, 4:底部局左, 5:底部居右 透明度 -- 0:完全透明, 100:完全不透明 成功 -- 加水印后的新图片地址 ...
在IT领域,图片处理是一项常见的任务,而批量为图片添加水印则是在大量图片上实现品牌保护、版权声明或个性化定制的重要手段。本程序“批量为图片添加水印”是专为此目的设计的,它具备了高效、灵活和易用的特点,...
在C#.NET中,为图片添加水印是一项常见的任务,特别是在商业网站中,用来保护版权或展示品牌标识。本文将详细介绍如何使用C#.NET来实现这个功能,通过一个简单的例子来展示具体的代码实现。 首先,我们需要创建一个...
2. **选择元素**:确定要添加水印的图片元素,并为其设置一个唯一的ID以便于JavaScript操作。例如: ```html ``` 3. **创建水印**:在JavaScript中,创建一个包含水印文本的HTML元素,比如`<div>`,并设置其...
在 Delphi 开发环境中,实现对图像处理的需求时,经常会遇到需要为图片添加水印的情况。添加水印不仅可以保护图片版权,还能提高品牌识别度。本文将详细介绍如何使用 ImageEn 控件来实现这一功能。 #### 使用 ...
MATLAB作为一款强大的数值计算和数据可视化软件,也提供了丰富的图像处理工具箱,使得在MATLAB中实现图片加水印变得相对简单。本文将详细讲解如何在MATLAB中进行这一操作。 首先,我们需要理解水印的基本概念。水印...
一个php为图片添加水印函数类(适用于pngjpggif格式), 1:顶部居左, 2:顶部居右, 3:居中, 4:底部局左, 5:底部居右 透明度 -- 0:完全透明, 100:完全不透明 成功 -- 加水印后的新图片地址 失败 -- -1:原文件不...
在“易语言图片加水印”这个主题中,我们主要探讨如何利用易语言来实现对图片添加水印的功能。水印通常用于保护版权,或者为图像增添个性化的标识。 首先,我们要理解什么是水印。水印是图片处理中的一个常见概念,...