
回复
本文原创发布在华为开发者社区。
本示例基于图片处理能力、Canvas组件以及组合手势拖动组件实现了为图片添加文字水印和水印图像的功能,添加的水印可拖动。
调用图片处理模块的image.createImageSource方法,通过缓冲区创建图片源实例,利用getImageInfo接口获取图片信息,创建PixelMap对象,最后释放图片源实例获取水印图像。核心代码如下,源码参考Index.ets
通过配置GestureGroup实现了长按和拖动的组合手势顺序识别,先触发长按手势事件,触发成功后可触发拖动手势事件,从而实现长按水印可拖动的功能。核心代码如下,源码参考component.ets。