鸿蒙关于数据之间的互转性,目前很难查到相关的问题。
PixelMap与apibyte[]之间的互转逻辑,最初出转换的逻辑,分享给有需要整理的“查看了一天的画面”。。。
为了避免大家妨碍,节省一些开发研究时间:
PixelMap转字节[]
ByteBuffer pixelByteBuf = ByteBuffer.allocate(( int )pixelMap.getPixelBytesNumber());
pm.readPixels(pixelByteBuf);
字节[] pixelMapByte = pixelByteBuf.array();
byte[]转PixelMap
PixelMap.Ini
tializationOptions 选项 = 新 PixelMap.InitializationOptions();
像素映射像素映射 = 像素映射。创建(选项);
ByteBuffer byteBuffer= ByteBuffer.wrap(pixelMapByte);
pixelMap.writePixels(byteBuffer);