在研发过程中,会用到将image.PixelMap对象存储到本机沙盒文件的需求,下面代码可实现将image.PixelMap对像存沙盒文件
export async function pixelMapSaveToSandBoxFile(pixelMap: image.PixelMap, pngPath: string): Promise<void> {
let fd: number | null = null;
const imagePacker = image.createImagePacker();
const imageBuffer = await imagePacker.packToData(pixelMap, {
format: 'image/png',
quality: 100
});
const mode = fileIo.OpenMode.READ_WRITE | fileIo.OpenMode.CREATE;
fd = fileIo.openSync(pngPath, mode).fd;
fileIo.truncateSync(fd);
fileIo.writeSync(fd, imageBuffer);
fileIo.close(fd);
}
代码使用示例
pixelMapSaveToSandBoxFile(this.pixelMap)