HarmonyOS PixelMap.rotate接口导致闪退

代码如下:

readCompassImage() {
  const resourceMgr: resourceManager.ResourceManager = this.context.resourceManager;
  resourceMgr.getRawFd('compass.png').then((rawFileDescriptor: resourceManager.RawFileDescriptor) => {
    console.log("Succeeded in getting RawFd")
    const imageSource: image.ImageSource = image.createImageSource(rawFileDescriptor);
    imageSource.createPixelMap().then(async (pixelMap: image.PixelMap) => {
      this.compassPixelMap = pixelMap;
    })

  })
}

async rateCompass(angle: number) {
  if (this.compassPixelMap) {
    await this.compassPixelMap.rotate(angle).then(() => {
      console.info('Sucessed in rotating pixelmap.');
    }).catch((err: BusinessError) => {
      console.error('Failed to rotate pixelmap.');
    })
  }
}
HarmonyOS
2024-12-27 16:47:26
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
fox280

Image数据变动的同时调用了rotate,造成闪退,图片不需要更换的话,直接展示图片,通过传感器传入的数据修改图片旋转即可

@State angleValue: number = 0;
aboutToAppear(): void {
  setInterval(() => {
  this.angleValue = Math.random() * 360
  console.log("xxx" + this.angleValue)
}, 1000)
}

build(){
  Image($rawfile('compass.PNG'))
    .width('90%')
    .margin(10)
    .rotate({ angle: this.angleValue })

}
分享
微博
QQ
微信
回复
2024-12-27 18:48:05
相关问题
写什么代码可以导致应用崩溃退
500浏览 • 0回复 待解决
HarmonyOS应用退问题
2522浏览 • 1回复 待解决
HarmonyOS number toFixed方法退
1233浏览 • 1回复 待解决
HarmonyOS 使用Webview会退
1040浏览 • 1回复 待解决
HarmonyOS 退报错 Error code:2100001
1087浏览 • 1回复 待解决
HarmonyOS 手势处理高概率退
950浏览 • 1回复 待解决
HarmonyOS 申请短时后台任务退
1131浏览 • 1回复 待解决
HarmonyOS 连接蓝牙耳机通话,应用退
1273浏览 • 1回复 待解决
HarmonyOS 页面返回时应用退报错
2187浏览 • 1回复 待解决
加载FFMpeg后APP出现退
1436浏览 • 1回复 待解决
HarmonyOS 分享组件无法正常使用,退
1045浏览 • 1回复 待解决
HarmonyOS react-native-webview退问题
1226浏览 • 1回复 待解决
页面间传递参数总是退
600浏览 • 0回复 待解决
HarmonyOS 主线程耗时任务,app退
1092浏览 • 1回复 待解决
HarmonyOS升级后,react-native-svg退
972浏览 • 1回复 待解决
鸿蒙js开发 文件交互Api 退
8030浏览 • 2回复 待解决
为什么数组下标越界不退
563浏览 • 0回复 待解决
打开图库应用时偶尔会退
3824浏览 • 0回复 待解决
HarmonyOS webview加载html string一直退
1237浏览 • 1回复 待解决
HarmonyOS C++ 调用 ets 层函数报错退
1287浏览 • 1回复 待解决