使用 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 关于照片的压缩咨询
1046浏览 • 1回复 待解决
HarmonyOS 使用相机拍照,拍照后的照片是黑色的
1443浏览 • 1回复 待解决
HarmonyOS 相机拍照拍视频的界面是否支持定制
745浏览 • 1回复 待解决
仅支持拍照的api ,需要上传照片,并且照片只能通过相机拍摄获得。
2278浏览 • 1回复 待解决
HarmonyOS 相机拍照完,照片读取失败
962浏览 • 1回复 待解决
使用图片压缩API的参数影响
1575浏览 • 1回复 待解决
HarmonyOS有没有提供gzip压缩能力的api可以使用
1167浏览 • 1回复 待解决
HarmonyOS 对拍下照片或者相册选中的图片进行压缩后并保存的demo
771浏览 • 1回复 待解决
HarmonyOS 拍视频是否可以限制视频时长
1867浏览 • 1回复 待解决
HarmonyOS 用相机拍一张头像上传时,使用request.uploadfile函数,报这个错误
1254浏览 • 1回复 待解决
HarmonyOS视频压缩模块无法压缩视频
1586浏览 • 1回复 待解决
HarmonyOS【相机服务】连续拍照场景如何将多张照片合成一张?
2268浏览 • 1回复 待解决
HarmonyOS 自定义相机拍完照后保存图片相关问题
993浏览 • 1回复 待解决
HarmonyOS 系统的压缩工具不支持解压带密码的压缩包,有其他压缩工具可以替代吗
1079浏览 • 1回复 待解决
HarmonyOS 相册/拍照 压缩 上传demo
1214浏览 • 1回复 待解决
HarmonyOS 是否有提供视频压缩的API或者视频压缩的方案
1127浏览 • 1回复 待解决
HarmonyOS 无法调用系统相机获取拍照图片
1316浏览 • 1回复 待解决
网络请求:gzip压缩使用
1193浏览 • 1回复 待解决
HarmonyOS 对系统相机录制的视频(HDR Vivid录制) 进行转码压缩
2419浏览 • 1回复 待解决
HarmonyOS 拍照和选择照片的例子,包含动态权限申请
1425浏览 • 1回复 待解决
HarmonyOS 照片拍照和图库选择后有没有裁剪组件?
980浏览 • 1回复 待解决
获取到相册的所有照片并展示在页面上,为什么获取到的系统照片值为空?
1438浏览 • 1回复 待解决
HarmonyOS 用摄像头进行活体检测的时候,怎么获取摄像头拍的照片(不存入相册),要拿到正视的图,摇头那些不需要
947浏览 • 1回复 待解决
试一下下面的方案。
如果还是不行,建议您这边升级一下版本。