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
1天前
浏览
收藏 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
微信
回复
1天前
相关问题
HarmonyOS应用退问题
747浏览 • 1回复 待解决
HarmonyOS 使用Webview会退
43浏览 • 1回复 待解决
HarmonyOS number toFixed方法退
59浏览 • 1回复 待解决
HarmonyOS 退报错 Error code:2100001
47浏览 • 1回复 待解决
HarmonyOS react-native-webview退问题
11浏览 • 1回复 待解决
HarmonyOS 页面返回时应用退报错
639浏览 • 1回复 待解决
HarmonyOS 申请短时后台任务退
64浏览 • 1回复 待解决
加载FFMpeg后APP出现退
215浏览 • 1回复 待解决
HarmonyOS升级后,react-native-svg退
20浏览 • 1回复 待解决
打开图库应用时偶尔会退
2483浏览 • 0回复 待解决
HarmonyOS 主线程耗时任务,app退
43浏览 • 1回复 待解决
鸿蒙js开发 文件交互Api 退
6669浏览 • 2回复 待解决
HarmonyOS C++ 调用 ets 层函数报错退
57浏览 • 1回复 待解决
HarmonyOS webview加载html string一直退
60浏览 • 1回复 待解决
退和报错日记获取有了解的吗?
2782浏览 • 1回复 待解决
HarmonyOS NEXT Developer Beta1模拟器退
1628浏览 • 1回复 待解决