Android给图片添加水印
时间: 2023-05-31 19:04:18 浏览: 243
android给图片加水印
5星 · 资源好评率100%
Android中给图片添加水印可以通过以下步骤实现:
1. 创建一个Bitmap对象,用来加载需要添加水印的图片。
2. 创建一个Canvas对象,将Bitmap对象传入。
3. 创建一个Paint对象,用来设置水印的样式、颜色等属性。
4. 使用Canvas对象的drawText()方法,在Bitmap对象上绘制水印。
5. 最后将添加水印后的Bitmap对象保存到本地或者上传到服务器。
下面是一个示例代码:
```
public static Bitmap addWatermark(Bitmap src, String watermark) {
int w = src.getWidth();
int h = src.getHeight();
Bitmap result = Bitmap.createBitmap(w, h, src.getConfig());
Canvas canvas = new Canvas(result);
canvas.drawBitmap(src, 0, 0, null);
Paint paint = new Paint();
paint.setColor(Color.WHITE);
paint.setTextSize(30);
paint.setAntiAlias(true);
canvas.drawText(watermark, 0, h / 2, paint);
return result;
}
```
在上述代码中,addWatermark()方法接收两个参数:一个是需要添加水印的Bitmap对象,一个是水印文字。该方法返回添加水印后的Bitmap对象。在该方法中,我们通过Canvas对象的drawText()方法在Bitmap对象上绘制了水印。其中,设置了水印文字的颜色、大小等属性。最后,返回添加水印后的Bitmap对象。
阅读全文