HarmonyOS ImageKnife解码heic图片遇到了三个问题?

  1. FileTypeUtil中fileSignatureMap的heic识别不准确,有的图识别不出来是heic
  2. 有的图比较大,如上文件20240218\_124338.heic是个heic图 image解码&自研解码器都可以解出来pixelmap,但是展示不出来
  3. 接入自研解码器除了,在ImageKnifeDispatcher\#requestJob中识别格式是heic调用自研解码器之外 还需要其他地方有类似逻辑么?
阅读 512
1 个回答
  1. 升级3.0.1-rc.2版本 heic从第五位开始判断
  2. 这张大的heic,将内存缓存关闭后能显示,原因:这张图的内存很多超过了内存缓存最大值;超过内存缓存会将pixelMap释放掉;导致图片不显示
  3. 只有在拿到arraybuffer之后去解码前识别格式
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进