HarmonyOS 鸿蒙Next PixelMap ArrayBuffer 互转问题

发布于 1周前 作者 vueper 来自 鸿蒙OS

HarmonyOS 鸿蒙Next PixelMap ArrayBuffer 互转问题

// arraybuffer 转PixelMap
function toPixelMap(buf: ArrayBuffer) {
let source:imageSource = image.createImageSource(buf)
return source.createPixelMap()
}

// PixelMap 转ArrayBuffer function toArrayBuffer(pixel: PixelMap) { let buf = new ArrayBuffer(pixel.getPixelBytesNumber()) pixel.readPixelsBuffer(buf) }<button style="position: absolute; padding: 4px 8px 0px; cursor: pointer; top: 8px; right: 8px; font-size: 14px;">复制</button>

直接拿工程的startIcon.png 读取arraybuffer uint8array 是 4351长度, 转成pixelmap, 在转会arraybuffer, 发现uint8array 是 82,944长度。 二者无法互转吗?



关于HarmonyOS 鸿蒙Next PixelMap ArrayBuffer 互转问题的问题,您也可以访问:https://www.itying.com/category-93-b0.html 联系官网客服。

6 回复
 pixelmap转arraybuffer不能直接转,先要加一个packing的过程

packing过程我只找到一个异步方法,有没有同步方法呀?我这边实际应用中需要使用同步方法

你好 你找到同步方式了吗?

HarmonyOS的分布式文件系统让我在多设备间传输文件变得轻松无比。

回到顶部