使用 HarmonyOS 拍照API拍的照片无法压缩,使用系统相机拍的照片可以压缩
操作步骤:
1、调用API进行拍照。
let pickerResult: cameraPicker.PickerResult = await cameraPicker.pick(getContext(this),
[cameraPicker.PickerMediaType.PHOTO], pickerProfile);
2、调用压缩API进行压缩。
static packing = (uri: string, bufferSize: number): Promise<ArrayBuffer | null> => {
const context = getContext(this);
return new Promise(async (resolve, reject) => {
try {
let file = fs.openSync(uri);
console.info('file fd: ' + file.fd);
const imageSourceApi: image.ImageSource = image.createImageSource(file.fd);
let packOpts: image.PackingOption = { format: "image/jpeg", quality: 30, bufferSize }
const imagePackerApi: image.ImagePacker = image.createImagePacker();
imagePackerApi.packing(imageSourceApi, packOpts)
.then((data: ArrayBuffer) => {
resolve(data)
console.info('packing succeeded.');
fs.closeSync(file);
}).catch((error: BusinessError) => {
resolve(null)
console.error('packing failed.');
})
.finally(() => {
fs.closeSync(file);
});
} catch (err) {
console.error('getAssets failed with err: ' + err);
}
});
}
结果:压缩报错。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 使用相机拍照,拍照后的照片是黑色的
71浏览 • 1回复 待解决
仅支持拍照的api ,需要上传照片,并且照片只能通过相机拍摄获得。
1544浏览 • 1回复 待解决
使用图片压缩API的参数影响
331浏览 • 1回复 待解决
HarmonyOS有没有提供gzip压缩能力的api可以使用
262浏览 • 1回复 待解决
HarmonyOS视频压缩模块无法压缩视频
314浏览 • 1回复 待解决
HarmonyOS【相机服务】连续拍照场景如何将多张照片合成一张?
403浏览 • 1回复 待解决
HarmonyOS 对系统相机录制的视频(HDR Vivid录制) 进行转码压缩
441浏览 • 1回复 待解决
HarmonyOS 自定义相机怎样实现拍照,并且拿到照片 uri 并且转换成base
424浏览 • 1回复 待解决
网络请求:gzip压缩使用
292浏览 • 1回复 待解决
获取到相册的所有照片并展示在页面上,为什么获取到的系统照片值为空?
47浏览 • 1回复 待解决
HarmonyOS 三方自定义相机在使用Camera kit时,拍摄获取的照片分辨率希望能够持平系统原生相机
503浏览 • 1回复 待解决
网络请求使用gzip压缩数据
1900浏览 • 1回复 待解决
HarmonyOS 有没有图片压缩、视屏压缩的能力?
65浏览 • 1回复 待解决
打开相机:直接使用相机拍照能力
1481浏览 • 1回复 待解决
arkts 有实现 ArrayBuffer gzip 压缩的 api 吗
414浏览 • 1回复 待解决
图片压缩API的质量参数quality与图片原始大小、压缩后大小的关系
1693浏览 • 1回复 待解决
关于如何使用相机拍照模块拍照问题
1676浏览 • 0回复 待解决
HarmonyOS 视频压缩没有相关api
281浏览 • 1回复 待解决
通过photoPicker.select获取到用户的照片uri后,如何生成该照片的 pixelMap 对象
294浏览 • 1回复 待解决
是否存在系统内置的视频压缩方案
291浏览 • 1回复 待解决
HarmonyOS APP无法打开相机拍照
296浏览 • 1回复 待解决
找不到图片质量压缩大小的api怎么办?
5169浏览 • 1回复 待解决
HarmonyOS gzip压缩和解压缩接口
402浏览 • 1回复 待解决
试一下下面的方案。
如果还是不行,建议您这边升级一下版本。