File fImage = new File("/sdcard/dcim","beijing.jpeg");
FileOutputStream iStream = new FileOutputStream(fImage);
* 取出Bitmap oriBmp
oriBmp.compress(CompressFormat.JPEG, 100, iStream);
int w = 320,h = 240;
String mstrTitle = “感受Android带给我们的新体验”;
Bitmap mbmpTest = Bitmap.createBitmap(w,h, Config.ARGB_8888);
Canvas canvasTemp = new Canvas(mbmpTest);
canvasTemp.drawColor(Color.WHITE);
Paint p = new Paint();
String familyName = “宋体”;
Typeface font = Typeface.create(familyName,Typeface.BOLD);
p.setColor(Color.RED);
p.setTypeface(font);
p.setTextSize(22);
canvasTemp.drawText(mstrTitle,0,100,p);
6.图片水印的生成方法
生成水印的过程。其实分为三个环节:第一,载入原始图片;第二,载入水印图片;第三,保存新的图片。
/**
* create the bitmap from a byte array
*
* @param src the bitmap object you want proecss
* @param watermark the water mark above the src
* @return return a bitmap object ,if paramter's length is 0,return null
*/
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 + 5, h - wh + 5, null );//在src的右下角画入水印
//save all clip
cv.save( Canvas.ALL_SAVE_FLAG );//保存
//store
cv.restore();//存储
return newb;
}
转自:http://blog.csdn.net/hachirou/archive/2010/04/11/5473312.aspx
分享到:
相关推荐
在Android平台上,为图片添加水印是一项常见的任务,尤其在开发具有照相功能的应用时,我们可能希望在用户拍摄的照片上实时添加个性化水印。本文将深入探讨如何使用Android的图像处理技术来实现这一功能。 首先,...
本文将详细讲解如何在Android中实现图片加图片Logo水印以及文字水印,并探讨它们在不同位置的设置方法。 首先,我们需要理解Android的图像处理基础。Android提供了丰富的图像处理API,包括Bitmap类用于表示位图,...
在这个特定的压缩包"android图片加水印效果.rar"中,我们可以推测其主要内容是关于如何在Android应用中添加水印到图片的技术实现。下面我们将详细探讨这一主题。 首先,添加水印到图片通常包括两个主要步骤:水印的...
图片加水印用于保护版权或者增加品牌标识,通常包括文字、图标或图片形式。在Android中实现水印的方法有: 1. Canvas绘图: 创建一个与源图片相同大小的Bitmap,利用Canvas在上面绘制水印文本或图片,然后保存为新...
在本文中,我们将深入探讨如何使用C#语言和Xamarin.Android框架来开发一款具有拍照、加水印以及视频录制功能的应用。Xamarin是一个强大的跨平台移动开发工具,它允许开发者用.NET语言创建原生的iOS、Android和...
之前有人反馈之前上传的下载不了,我再次上传一次,如果有问题及时给我发邮件,或者可以关注一下我,给我发私信,咱们互相学习!(android端代码,FFmpeg实现为视频加水印, 邮箱:1213236113@qq.com)
在Android平台上,为视频添加水印是一项常见的任务,可以用于品牌宣传、个性化定制或版权保护。FFmpeg是一个强大的跨平台的音频和视频处理工具,它提供了丰富的功能,包括视频合成和水印添加。本篇文章将深入探讨...
在Android应用开发中,调用相机拍照并添加照片水印是一项常见的需求,这涉及到与系统相机的交互、图片处理以及用户界面设计等多个方面。本文将详细介绍如何实现这一功能。 首先,调用系统相机进行拍照。Android提供...
本实例源码提供了Xamarin.Android应用中相机的使用方法,包括拍摄照片和添加水印的功能,这对于创建图像处理或者社交媒体类应用至关重要。下面将详细解释这个实例中的关键知识点。 1. **启动相机**: 在Xamarin....
本示例("android:给整个页面添加上水印")提供了一种实现方式,它可以在不干扰其他控件的情况下,优雅地将水印叠加到Activity的背景之上。下面我们将详细探讨这一技术。 首先,我们需要理解水印的概念。水印通常是...
在Android应用开发中,为相机功能添加水印是一项常见的需求,尤其对于那些希望增强用户体验或者保护用户创作版权的应用来说更是如此。"Android Camera添加水印(编码)"这一主题主要涉及如何在用户拍摄照片或录制视频...
在Android开发中,给图片添加水印是一项常见的需求,它涉及到图像处理技术,主要利用了Bitmap、Matrix和Canvas这三个核心类。以下将详细介绍如何在Android中实现这一功能。 首先,Bitmap是Android中用于存储和操作...
在Android开发中,有时我们需要为显示的图片添加水印,以保护版权或者增强用户体验。`Android imageview添加水印`这个话题就是关于如何在ImageView组件上动态地添加水印。通常,我们可以通过自定义ImageView控件来...
在Android应用开发中,添加文字水印是一项常见的需求,特别是在处理图像时,为了保护版权或者增加标识信息。本文将深入探讨如何在Android中实现自定义的文字水印功能,支持配置文字大小、倾斜角度以及多行水印。我们...
这个"android 拍照加时间水印(以及图片)"的demo提供了实现这一功能的方法,通过代码注解使得理解和应用变得更加容易。本文将详细讲解如何在Android应用中集成时间水印功能,并探讨与之相关的技术点。 首先,我们...
现在我们想要往图片上打上水印,该水印应符合这样的需求的: 1. 支持logo+文字; 2. 文字信息支持多行展示; 3. 用户可以选择水印在图片上的生成位置(左上、右上、右下和左下)。 现在提供这样的一种思路去实现这一...
"Android图片添加水印技术详解" Android图片添加水印是指在Android应用程序中对图片进行水印处理,以便添加版权信息、logo、日期、时间等信息。本篇文章将详细介绍Android图片添加水印的技术实现,包括图片工具类的...
本项目是一个图片处理的综合例子源码,实现了图片的旋转,缩放,加盖水印,透明,倾斜,扭曲用到的图片是使用httpclient 实现在线图片的下载展示,并实现图片处理。如果,网络图片不存在了,请在代码中修改图片路径...
在`android-pickers-master`这个压缩包中,包含了`PictureSelector`的源码,开发者可以深入研究其内部实现,学习如何处理上述问题,提升自己在Android图片选择和上传方面的技能。同时,通过查看源码,还可以了解如何...
Android 给图片加上水印的示例代码(支持logo+文字) 通过阅读本篇文章,我们可以了解到 Android 给图片加上水印的示例代码的实现方法,该方法支持 logo 和文字的添加,并且可以根据需求设置水印的位置和大小。下面...