HarmonyOS 鸿蒙Next系统相机拍照问题

发布于 1周前 作者 songsunli 来自 鸿蒙OS

HarmonyOS 鸿蒙Next系统相机拍照问题

调用系统相机拍摄照片后,存储在我们自定义的路径,但是图库中还存在照片原图,如何设置拍照后不存图库?

2 回复

参考这个demo:

import picker from '@ohos.multimedia.cameraPicker'
import camera from '@ohos.multimedia.camera';
import common from '@ohos.app.ability.common';
import { BusinessError } from '@ohos.base';
import fileuri from '@ohos.file.fileuri';
import fs from '@ohos.file.fs';

let mContext = getContext(this) as common.Context;

class CameraPosition { cameraPosition : camera.CameraPosition saveUri :string

constructor(cameraPosition : camera.CameraPosition,saveUri:string) { this.cameraPosition = cameraPosition this.saveUri = saveUri } } let pathDir = getContext().filesDir; let filePath = pathDir + /${<span class="hljs-keyword">new</span> <span class="hljs-built_in">Date</span>().getTime()}.jpg} fs.createRandomAccessFileSync(filePath, fs.OpenMode.CREATE); let uri = fileuri.getUriFromPath(filePath); async function demo() { try { let pickerProfile = new CameraPosition(camera.CameraPosition.CAMERA_POSITION_BACK,uri) //前置摄像机传CAMERA_POSITION_FRONT,后置摄像机传CAMERA_POSITION_BACK,saveuri传想存到对应沙箱的uri let pickerResult: picker.PickerResult = await picker.pick(mContext, [picker.PickerMediaType.PHOTO, picker.PickerMediaType.VIDEO], pickerProfile); console.log(“the pick pickerResult is:” + JSON.stringify(pickerResult)); } catch (error) { let err = error as BusinessError; console.error(the pick call failed. error code: ${err.code}); } }

@Entry @Component struct IndexPage{ build(){ Column(){ Button(‘拉起后置摄像头’).onClick(()=>{ demo() }) } } }<button style="position: absolute; padding: 4px 8px 0px; cursor: pointer; top: 8px; right: 8px; font-size: 14px;">复制</button>

更多关于HarmonyOS 鸿蒙Next系统相机拍照问题的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


针对HarmonyOS 鸿蒙Next系统相机拍照问题,以下是一些可能的解决方案:

  1. 检查相机权限: 确保应用程序已获得相机使用权限。在“设置”->“应用和服务”->“应用管理”中找到相关应用,检查其权限设置。

  2. 重启相机应用: 尝试关闭并重新打开相机应用,以排除临时故障。

  3. 清理相机缓存: 在“设置”->“存储”中找到相机应用,选择“清理缓存”以释放存储空间。

  4. 检查系统版本: 确保鸿蒙Next系统已更新至最新版本,因为新版本可能修复了旧版本的bug。

  5. 重置相机设置: 在“设置”->“系统和更新”->“重置”中找到“还原所有设置”(注意:此操作会重置所有系统设置,但不会删除数据),选择“相机”进行重置。

  6. 检查硬件: 如果上述方法均无效,可能是相机硬件故障。请检查相机镜头是否有污垢或损坏,并尝试使用其他相机应用进行拍照,以排除软件问题。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部