业务场景描述 :特殊照片防止被别人利用,需要添加水印,最近项目中要用到这一功能,记录一下
先来一张效果图:
思路:
1.拍照功能就不用多说,用android 系统自带的相机拍照得到Bitmap
2.自定义要添加水印的文本内容
3.再把文本内容绘制到Bitmap上就可以
4.下面是我自己封装的一个添加水印的工具类:
public class CommonUtil {
/**
*
*把自定义的文本内容生成一张Bitmapt图片
*
*/
public static Bitmap CreateWatermark(String mark)
{
int w = 2000, h = 150;
Bitmap waterMark = Bitmap.createBitmap(w, h, Bitmap.Config.ARGB_4444);
Canvas canvasTemp = new Canvas(waterMark);
Paint p = new Paint(); //画笔
String familyName = "宋体";
Typeface font = Typeface.create(familyName, Typeface.BOLD);
p.setColor(Color.YELLOW);
p.setTypeface(font);
p.setTextSize(50);
canvasTemp.drawText(mark, 0, 100, p);
return