HarmonyOS 鸿蒙Next Canvas组件绘制保存异常问题
HarmonyOS 鸿蒙Next Canvas组件绘制保存异常问题
在通过Canvas组件进行一系列绘制操作之后通过接口拿到了绘制的PixelMap,并把PixelMap进行持久化保存为jpeg图片但是发现保存的图片是一个黑色的图片绘制的东西没有,代码如下:
//通过Canvas组件拿到绘制的PixelMap
let imageData = this.context.getPixelMap(0, 0, this.context.width, this.context.height)
const imagePackerApi = image.createImagePacker();
const options: image.PackingOption = { format: “image/jpg”, quality: 90 };
// 图片写入的沙箱路径
const filePath: string =
const file: fs.File = await fs.open(filePath, fs.OpenMode.CREATE | fs.OpenMode.READ_WRITE);
await imagePackerApi.packToFile(imageData, file.fd, options);
fs.closeSync(file);
我们不知道这样保存图片为什么一直是黑色的jpeg,是否是代码哪里存在使用问题?帮忙看下谢谢
//通过Canvas组件拿到绘制的PixelMap
let imageData = this.context.getPixelMap(0, 0, this.context.width, this.context.height)
const imagePackerApi = image.createImagePacker();
const options: image.PackingOption = { format: “image/jpg”, quality: 90 };
// 图片写入的沙箱路径
const filePath: string =
${getContext().filesDir}/123.jpeg
;const file: fs.File = await fs.open(filePath, fs.OpenMode.CREATE | fs.OpenMode.READ_WRITE);
await imagePackerApi.packToFile(imageData, file.fd, options);
fs.closeSync(file);
我们不知道这样保存图片为什么一直是黑色的jpeg,是否是代码哪里存在使用问题?帮忙看下谢谢
更多关于HarmonyOS 鸿蒙Next Canvas组件绘制保存异常问题的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html