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);
分享
微博
QQ
微信
回复
2025-01-10 11:49:45
相关问题
HarmonyOS 二进制转16进制
338浏览 • 1回复 待解决
如何直接加载二进制图片
3226浏览 • 1回复 待解决
HarmonyOS 图片二进制流jpeg格式转换
270浏览 • 1回复 待解决
HarmonyOS进制二进制方法
437浏览 • 1回复 待解决
如何对二进制进行AES解密?
610浏览 • 1回复 待解决
HarmonyOS gzip二进制流压缩和解压缩
1324浏览 • 1回复 待解决
jsbind--二进制包导入指导
1153浏览 • 1回复 待解决
native层如何访问rawfile二进制文件
2239浏览 • 1回复 待解决
base目录内容会被编译成二进制
352浏览 • 1回复 待解决
HarmonyOS Flutter插件问题
407浏览 • 1回复 待解决