使用 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 关于照片的压缩咨询
156浏览 • 1回复 待解决
HarmonyOS 使用相机拍照,拍照后的照片是黑色的
505浏览 • 1回复 待解决
HarmonyOS 相机拍照拍视频的界面是否支持定制
170浏览 • 1回复 待解决
仅支持拍照的api ,需要上传照片,并且照片只能通过相机拍摄获得。
1719浏览 • 1回复 待解决
HarmonyOS 相机拍照完,照片读取失败
124浏览 • 1回复 待解决
使用图片压缩API的参数影响
740浏览 • 1回复 待解决
HarmonyOS有没有提供gzip压缩能力的api可以使用
445浏览 • 1回复 待解决
HarmonyOS 对拍下照片或者相册选中的图片进行压缩后并保存的demo
49浏览 • 1回复 待解决
HarmonyOS 拍视频是否可以限制视频时长
359浏览 • 1回复 待解决
HarmonyOS 用相机拍一张头像上传时,使用request.uploadfile函数,报这个错误
35浏览 • 1回复 待解决
HarmonyOS【相机服务】连续拍照场景如何将多张照片合成一张?
845浏览 • 1回复 待解决
HarmonyOS视频压缩模块无法压缩视频
749浏览 • 1回复 待解决
HarmonyOS 相册/拍照 压缩 上传demo
196浏览 • 1回复 待解决
HarmonyOS 拍照和选择照片的例子,包含动态权限申请
283浏览 • 1回复 待解决
HarmonyOS 自定义相机拍完照后保存图片相关问题
167浏览 • 1回复 待解决
HarmonyOS 系统的压缩工具不支持解压带密码的压缩包,有其他压缩工具可以替代吗
329浏览 • 1回复 待解决
HarmonyOS 对系统相机录制的视频(HDR Vivid录制) 进行转码压缩
946浏览 • 1回复 待解决
HarmonyOS 调用系统的照片选择器时, 能否实现照片与视频的选择互斥
36浏览 • 1回复 待解决
HarmonyOS 是否有提供视频压缩的API或者视频压缩的方案
213浏览 • 1回复 待解决
HarmonyOS 无法调用系统相机获取拍照图片
305浏览 • 1回复 待解决
HarmonyOS 照片拍照和图库选择后有没有裁剪组件?
263浏览 • 1回复 待解决
网络请求:gzip压缩使用
603浏览 • 1回复 待解决
获取到相册的所有照片并展示在页面上,为什么获取到的系统照片值为空?
414浏览 • 1回复 待解决
试一下下面的方案。
如果还是不行,建议您这边升级一下版本。