写在文前:作为一只android小白,第一次鼓起勇气写博客,如果有错误和表述不对的地方,希望大家不吝指出,万分感谢!如文章有雷同,纯属巧合。
android中对于图片经常会重绘,添加一些水印,比如文字或者日期等。那么具体是怎么实现的呢?
首先,我们需要知道水印绘制的具体位置,就需要得到图片宽高,而android中的bitmap类就给我们提供了这个方法:
int width = bitmap.getWidth();
int hight = bitmap.getHeight();
Bitmap imgTemp = Bitmap.createBitmap(width, hight,Bitmap.Config.ARGB_8888);得到了图片的宽高我们就需要创建画笔和画布,用于绘制,并对图片做一些简单处理:
Canvas canvas = new Canvas(imgTemp);// 初始化画布绘制的图像到icon上
Paint photoPaint = new Paint(); // 建立画笔
photoPaint.setDither(true); // 获取更清晰的图像采样
photoPaint.setFilterBitmap(true);// 过滤一些然后我们就需要绘制矩形,并对画笔做一些简单的设置:
Rect src = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight());// 创建一个指定的新矩形的坐标
Rect dst = new Rect(0, 0, width, hight);// 创建一个指定的新矩形的坐标
canva