在使用知乎,微博的时候,我们经常可以看到自己上传的图片被加上了文字水印,在实际的应用开发过程中,很多客户端都需要开发者自己编写 Canvs 绘制图形水印的方法,今天我想在这里介绍一个轻量级的开源 Android 图片水印框架来避免开发过程中编写复杂的绘图代码:AndroidWM,并且剖析它的实现过程和特色用法。
水印
这个框架最大程度上简化了图片水印绘制的问题,暴露了灵活的接口给用户使用。在绘制水印的时候,只需要创建一个水印对象,一个水印创建者对象,然后把定制的水印对象传给水印创建者即可。
实现水印第一步:引用类库 androidWM
如果你使用 Android Studio 进行项目的开发,只需要在应用 app 的 build.gradle 里面添加上这么一行代码:
dependencies {
...
implementation 'com.huangyz0918:androidwm:0.2.3'
...
}
然后点击同步 gradle,让其自动下载并且安装好依赖即可。
实现水印第二步:创建一个水印,完工!
androidWM 给我们提供了四种不同的水印:
图形水印
文字水印
隐形图形水印
隐形文字水印
我们可以创建不同的水印对象来实现对水印风格的定制化,比如我想创建一个文字水印,我就实例化一个WatermarkText,并且设置它的属性:
<