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

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

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

HarmonyOS
1天前
浏览
收藏 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);
分享
微博
QQ
微信
回复
1天前
相关问题
如何直接加载二进制图片
3026浏览 • 1回复 待解决
HarmonyOS 二进制转16进制
209浏览 • 1回复 待解决
HarmonyOS 图片二进制流jpeg格式转换
31浏览 • 1回复 待解决
如何对二进制进行AES解密?
423浏览 • 1回复 待解决
HarmonyOS进制二进制方法
217浏览 • 1回复 待解决
HarmonyOS gzip二进制流压缩和解压缩
1123浏览 • 1回复 待解决
jsbind--二进制包导入指导
956浏览 • 1回复 待解决
base目录内容会被编译成二进制
191浏览 • 1回复 待解决
native层如何访问rawfile二进制文件
2032浏览 • 1回复 待解决
HarmonyOS Flutter插件问题
255浏览 • 1回复 待解决