开门见山,添加水印的方法非常简单,其实就只有3个步骤:
1、载入原始图片
2、载入水印图片
3、保存带有水印的图片
实现的原理就是:获取原始图片的宽高,然后,新建一个同样宽高的bitmap,将这个新的bitmap作为画布,接着,就在这个画布上面画原图,画水印图片,有文字就接着画文字。
上面哪个顺序一定不能乱,不然你可能就看不到水印,或则文字了,因为画在原图下面去了
绘制水印的代码如下:
private static Bitmap createWaterMaskBitmap(Bitmap src,Bitmap watermark,int paddingLeft,int paddingTop) {
if (src == null) {
return null;
}
int width = src.getWidth();
int height = src.getHeight();
//创建一个bitmap
Bitmap newBitmap = Bitmap.createBitmap(width,height,Config.ARGB_8888);// 创建一个新的和SRC长度宽度一样的位图
//将该图片作为画布
Canvas canvas = new Canvas(newBitmap);
//在画布 0,0坐标上开始绘制原始图片
canvas.drawBitmap(src,null);
//在画布上绘制水印图片
canvas.drawBitmap(wat