您的位置:首页 > 文旅 > 美景 > 期末网页设计作业及素材_番禺网站建设企业_互联网广告是做什么的_网站推广有哪些方式

期末网页设计作业及素材_番禺网站建设企业_互联网广告是做什么的_网站推广有哪些方式

2024/12/21 19:31:08 来源:https://blog.csdn.net/u010949451/article/details/143983257  浏览:    关键词:期末网页设计作业及素材_番禺网站建设企业_互联网广告是做什么的_网站推广有哪些方式
期末网页设计作业及素材_番禺网站建设企业_互联网广告是做什么的_网站推广有哪些方式

【HarmonyOS】鸿蒙应用唤起系统相机拍照

在这里插入图片描述

方案一:

官方推荐的方式,使用CameraPicker来调用安全相机进行拍照。

在这里插入图片描述

    let pathDir = getContext().filesDir;let fileName = `${new Date().getTime()}`let filePath = pathDir + `/${fileName}.tmp`fileIo.createRandomAccessFileSync(filePath, fileIo.OpenMode.CREATE);let uri = fileUri.getUriFromPath(filePath);let pickerProfile: picker.PickerProfile = {cameraPosition: camera.CameraPosition.CAMERA_POSITION_BACK,saveUri: uri // 用于保存图片};let result: picker.PickerResult =await picker.pick(getContext(), [picker.PickerMediaType.PHOTO],pickerProfile);console.info(`picker resultCode: ${result.resultCode},resultUri: ${result.resultUri},mediaType: ${result.mediaType}`);if (result.resultCode == 0) {if (result.mediaType === picker.PickerMediaType.PHOTO) {this.imgSrc = result.resultUri;} }

注意:
在应用调试时,开发者需在release模式下调用系统相机(CameraPicker)。
由于系统限制了debug模式下不允许调试release应用,在debug模式下调用系统相机,将导致异常。

方案二:

使用startAbility拉起相机系统应用,通过want接收回调信息。

private async thirdPartyCall(supportMultiMode: boolean) {this.isCrop = false;console.log("thirdPartyCall savaPath=" + this.savePath);// 拉起拍照功能let want: Want = {"action": 'ohos.want.action.imageCapture',"parameters": {supportMultiMode: supportMultiMode,// 回调包名很重要,若不匹配将无法获取返回图片Uri的操作权限callBundleName: "com.example.persontest"}};// 获取图片uriif (this.context) {let result: common.AbilityResult = await this.context.startAbilityForResult(want);let params = result?.want?.parameters as Record<string, string | number>let imagePathSrc = params?.resourceUri as string;console.info(this.TAG, 'thirdPartyCall imagePathSrc= ' + imagePathSrc);console.info(this.TAG, 'thirdPartyCall params= ' + JSON.stringify(params));await this.getImage(imagePathSrc);}}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com