在Native层传递一个da块buffer给ui层,会失败.试图将一张图片的raw数据传递到ui层,分辨率是2304* 1296,然后rgb raw数据大小就是2304* 1296*3,调用napi\_create\_buffer\_copy会失败,返回值是1,说是参数有问题,发现如果长度小一点,就能创建成功,这是有什么限制吗?
在Native层传递一个da块buffer给ui层,会失败.试图将一张图片的raw数据传递到ui层,分辨率是2304* 1296,然后rgb raw数据大小就是2304* 1296*3,调用napi\_create\_buffer\_copy会失败,返回值是1,说是参数有问题,发现如果长度小一点,就能创建成功,这是有什么限制吗?
1 回答868 阅读✓ 已解决
1 回答1.2k 阅读
1 回答993 阅读
1 回答945 阅读
1 回答906 阅读
1 回答827 阅读
1 回答780 阅读
napi\_create\_buffer\_copy最大只支持这个值2097152,推荐使用napi\_create\_arraybuffer接口创建的ArrayBuffer对象,这个接口没有数据量限制。
参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/napi-guidelines-V5\#%E9%AB%98%E6%80%A7%E8%83%BD%E6%95%B0%E7%BB%84