HarmonyOS 如何给图片右下角增加文字水印
我看到官方demo 添加水印如下
import { image } from '@kit.ImageKit'
@Entry
@Component
struct Index {
@State pixelMap: PixelMap | null = null
aboutToAppear(): void {
getContext(this).resourceManager.getMediaContent($r("app.media.startIcon")).then((data) => {
let arrayBuffer = data.buffer.slice(data.byteOffset, data.byteLength + data.byteOffset)
let imageSource: image.ImageSource = image.createImageSource(arrayBuffer);
imageSource.getImageInfo((err, value) => {
if (err) {
return;
}
let opts: image.DecodingOptions =
{ editable: true, desiredSize: { height: value.size.height, width: value.size.width } };
imageSource.createPixelMap(opts, (err,
pixelMap) => {
// 这个回调的pixelMap就是当前图片的pixelMap
let offScreenCanvas = new OffscreenCanvas(value.size.width, value.size.height)
let OffScreenContext = offScreenCanvas.getContext("2d")
OffScreenContext.drawImage(pixelMap, 0, 0, offScreenCanvas.width, offScreenCanvas.height)
OffScreenContext.fillStyle = '#30000000'
OffScreenContext.font = "50px"
OffScreenContext.fillText("水印水印水印水印水印", 20, 30)
// 获取新的PixelMap
this.pixelMap = OffScreenContext.getPixelMap(0, 0, offScreenCanvas.width, offScreenCanvas.height)
})
})
})
}
build() {
Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) {
Image(this.pixelMap).width(100).height(100)
}.width('100%').height('100%')
}
}
但是我发现我无法在图片右下角添加水印
我的思路是通过 measure.measureTextSize 去获取将要添加水印的文字大小, 但是这个方法返回的值,并不能满足我的需求.
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
怎么让text文本排在image里面的右下角
726浏览 • 1回复 待解决
【Position属性】想要利用position属性把组件固定在页面的右下角
893浏览 • 1回复 待解决
HarmonyOS 如何将一个组件定位到父组件的右下角
37浏览 • 1回复 待解决
HarmonyOS text可以在不计算宽高快速定位到右下角吗?
489浏览 • 1回复 待解决
HarmonyOS 线条绘制获取坐标点时,如何获取到当前空间的右下角坐标
64浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS Next中将设计的可移动悬浮按钮固定在页面右下角?
163浏览 • 1回复 待解决
HarmonyOS 进入拍照页面,拍照后,点击右下角的 确定按钮,没有反应,不能返回原来的应用
486浏览 • 1回复 待解决
声明一个Button或Image标签,怎么悬浮在页面的右下角固定位置的最上层
2516浏览 • 1回复 待解决
#鸿蒙通关秘籍# 如何在HarmonyOS NEXT中使用Web预渲染技术实现应用右下角帮助页面的瞬间加载效果?
133浏览 • 0回复 待解决
HarmonyOS 如何给 app 添加水印
386浏览 • 1回复 待解决
HarmonyOS 如何给Text增加描边
56浏览 • 1回复 待解决
示例代码image_Edit,如何用ArkTs给图片添加文字?
2558浏览 • 1回复 待解决
如何直接通过函数去编辑图片,比如pixelMap或者说给图片加水印文字这种操作
1579浏览 • 1回复 待解决
我想在图片的左下角上面盖个文字,且文字可以设置大小和背景色
2093浏览 • 1回复 待解决
HarmonyOS 如何给UI界面添加一个水印布局
376浏览 • 1回复 待解决
HarmonyOS 在用户不需操作和预览的情况下,实现给图片添加水印
22浏览 • 1回复 待解决
图片处理(加动态水印)
359浏览 • 1回复 待解决
如何给文字添加下划线?
665浏览 • 1回复 待解决
HarmonyOS是否支持图片添加水印
345浏览 • 1回复 待解决
HarmonyOS 拍照后的图片加水印
25浏览 • 1回复 待解决
希望给window接口增加getMainWindows(context)方法
463浏览 • 1回复 待解决
HarmonyOS 如何给windows添加全局水印并通过appstorage设置内容和管理开关?
383浏览 • 2回复 待解决
HarmonyOS 水印相机、水印视频
25浏览 • 1回复 待解决
HarmonyOS 关于给搜索词增加颜色的问题
68浏览 • 1回复 待解决
示例参考: