
回复
使用ArkTS在HarmonyNext系统上,实现图片增加文字水印
1、使用Stack组件作为根容器,并设置id为“root”
2、通过系统相册选择图片,并使用Image组件显示,作为背景图
3、在Image组件上叠加Canvas组件,并通过Canvas绘制文字
4、对根容器截图,保存到媒体库
保存图片到媒体库,有两种方式:
参考文档保存媒体库资源-Media Library Kit(媒体文件管理服务)-媒体 - 华为HarmonyOS开发者
方式1:申请受限权限,获取文件读写的权限(调用需要ohos.permission.READ_IMAGEVIDEO和ohos.permission.WRITE_IMAGEVIDEO的权限),这样就可以将媒体资源保存到媒体库。 参考文档 申请使用受限权限-申请应用权限-应用权限管控-程序访问控制-安全-系统 - 华为HarmonyOS开发者
方式2:通过安全控件,每次保存图片时需要用户手动授权 参考文档安全控件概述-使用安全控件-程序访问控制-安全-系统 - 华为HarmonyOS开发者
Demo可参考WaterMask: 水印工具