公司项目要求对上传的图片加一个时间水印,思路主要是将照片加载到canvas中,再用paint将文字写入图片中,代码如下:
//加载本地图片
File file=new File(Environment.getExternalStorageDirectory()+"/DCIM/IMAGE.JPG");
Bitmap photo=BitmapFactory.decodeFile(file.getAbsolutePath());
//获取图片宽和高
int width=photo.getWidth();
int height=photo.getHeight();
//新建一个Bitmap,加水印后的图片写入到新Bitmap中
Bitmap icon=Bitmap.createBitmap(width,height, Bitmap.Config.ARGB_8888);
Canvas canvas=new Canvas(icon);
canvas.drawBitmap(photo,0,0,null);//从0,0开始写入图片
//新建一个文字画笔
Paint textPaint=new Paint(Paint.ANTI_ALIAS_FLAG|Paint.DEV_KERN_TEXT_FLAG);
textPaint.set