HarmonyOS 在Flutter插件中怎么把HarmonyOS中的图片二进制流通过MethodChannel传给Flutter

1、通过PhotoAsset的getThumbnail方法,拿到图片的像素信息,再写到ArrayBuffer中,然后通过MethodResult的回调传递给Flutter侧。

2、但是在Flutter断点发现,传递过来的数据为空字典。

HarmonyOS
2025-01-10 08:21:11
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
fox280

图片二进制流请使用以下方式回传:

import { image } from '@kit.ImageKit';
const imagePackerApi = image.createImagePacker();
const packOptions: image.PackingOption = {
  format: 'image/jpeg',
  quality: 100,
}
let uint8Array: Uint8Array = new Uint8Array(await imagePackerApi.packing(pixelMap, packOptions));
pixelMap.release();
result.success(uint8Array);
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
分享
微博
QQ
微信
回复
2025-01-10 11:49:45


相关问题
HarmonyOS 二进制转16进制
442浏览 • 1回复 待解决
如何直接加载二进制图片
3334浏览 • 1回复 待解决
HarmonyOS 图片二进制流jpeg格式转换
382浏览 • 1回复 待解决
HarmonyOS进制二进制方法
550浏览 • 1回复 待解决
如何对二进制进行AES解密?
713浏览 • 1回复 待解决
jsbind--二进制包导入指导
1251浏览 • 1回复 待解决
HarmonyOS gzip二进制流压缩和解压缩
1444浏览 • 1回复 待解决
native层如何访问rawfile二进制文件
2323浏览 • 1回复 待解决
base目录内容会被编译成二进制
418浏览 • 1回复 待解决
HarmonyOS Flutter插件问题
591浏览 • 1回复 待解决