当前位置:首页 > 移动端开发 > 正文内容

鸿蒙无权限完成图片挑选摄影和录视频

邻居的猫1个月前 (12-09)移动端开发1317

在鸿蒙开发中,体系供给了PhotoViewPicker挑选图片,cameraPicker摄影和录视频,此办法能够到达无需向用户请求权限就能选图片、摄影和录视频。除了用户操作的选图、摄影和录视频,其它时刻APP无权获取相册图片,无权调用相机,关于用户来说,运用相册和相机都是很清晰的机遇,安全性十分高。以下来看看详细的运用办法。

运用PhotoViewPicker挑选图片

咱们new一个PhotoViewPicker并调用select办法,就能够翻开体系图片挑选器进行图片挑选了,支撑的参数十分多,根本满意了日常的运用场景。

  • MIMEType:咱们能够经过MIMEType来设置是挑选图片或许挑选视频,乃至是一起挑选图片和视频。
  • isEditSupported:经过isEditSupported参数来设置挑选好图片后,是否进入图片修改形式。
  • isOriginalSupported:经过isOriginalSupported参数来设置挑选的图片是否为源图,该参数设置为true,挑选页面有一个按钮,能够操控是否运用源图。
  • isPhotoTakingSupported:在图片挑选页面,能够经过isPhotoTakingSupported参数设置第一个方位是否为摄影选项,设置后点击第一个方位,能够翻开相机摄影一张图片。
  • isPreviewForSingleSelectionSupported:经过isPreviewForSingleSelectionSupported参数能够在图片挑选后,进入大图预览页面,使咱们能够检查图片的更多细节。
  • isSearchSupported:当相册的图片太多时,咱们能够经过isSearchSupported参数显现查找框,在查找框中输入图片相关内容,以便快速查找相关图片
  • maxSelectNumber:经过maxSelectNumber来设置挑选的数量,默许挑选50张图片,最多挑选500张。
  • preselectedUris:当为多选形式时,经过preselectedUris参数能够预选中一些图片,以便防止每次翻开图片挑选器,都是从头挑选,然后导致之前挑选的图片丢掉了。
    一个完好的示例如下
new photoAccessHelper.PhotoViewPicker().select({
  MIMEType: photoAccessHelper.PhotoViewMIMETypes.IMAGE_TYPE,
  maxSelectNumber: 9,
  isEditSupported: false,
  isOriginalSupported: rue,
  preselectedUris: [],
  isPhotoTakingSupported: false,
  isPreviewForSingleSelectionSupported: false,
  isSearchSupported: false
}, (err, data) => {
  console.log(data)
})

运用cameraPicker摄影和录视频

咱们能够经过cameraPicker的select办法来进行摄影或录视频,也能够一起设置摄影和录视频,用户在摄影页面自行挑选是摄影仍是录视频。详细运用参数如下

  • mediaTypes:是一个数组,设置为摄影片,仍是录视频,也能够一起设置
  • cameraPosition:设置是运用前置摄像头仍是后置摄像头进行摄影或录视频
  • saveUri:设置摄影或录制的视频保存的方位,一般设置成咱们的沙箱目录
  • videoDuration:当形式为录视频时,此参数为设置视频的最大时长。
    一个完好的示例如下
cameraPicker.pick(context,[cameraPicker.PickerMediaType.PHOTO, cameraPicker.PickerMediaType.VIDEO],
  { cameraPosition: camera.CameraPosition.CAMERA_POSITION_BACK,saveUri:'',videoDuration:30 })
  .then((value) => {
    console.log(value.resultUri)
  })

用户在体系摄影录视频页面,能够自己挑选许多参数,例如是否翻开闪光灯,图片的宽高比,视频的帧率,是否扯开参阅线等等,可挑选的参数许多,灵敏度也很高,根本能够满意日常的运用场景,最主要的是不必向用户请求权限,仍是十分便利的。

扫描二维码推送至手机访问。

版权声明:本文由51Blog发布,如需转载请注明出处。

本文链接:https://www.51blog.vip/?id=501

分享给朋友:

“鸿蒙无权限完成图片挑选摄影和录视频” 的相关文章

Jetpack Compose学习(14)——ConstraintLayout束缚布局运用

Jetpack Compose学习(14)——ConstraintLayout束缚布局运用

原文地址: Jetpack Compose学习(14)——ConstraintLayout束缚布局运用-Stars-One的杂货小窝 本文阅览之前,需求了解ConstraintLayout的运用! 各位可查阅我的ConstraintLayout运用一文 本系列以往文章请检查此分类链接Jetpac...

鸿蒙之气,鸿蒙之气的奥秘与传承

鸿蒙之气,通常指的是鸿蒙系统的概念或象征。鸿蒙系统是华为推出的一款操作系统,旨在为用户提供一个全场景智能化的操作系统。鸿蒙系统的主要特点包括分布式技术、微内核架构、以及跨设备的无缝体验。这些特点使得鸿蒙系统能够在不同的设备上运行,包括手机、平板、智能手表、智能家居设备等,为用户带来更加便捷和智能的使...

华为手机开发者

华为手机开发者

1. 华为开发者联盟: 华为开发者联盟是一个开放合作平台,致力于从开发、测试、推广、变现等环节助力开发者。它聚合了HarmonyOS鸿蒙、HMS Core、AGC等开放能力,方便开发者一站式获取,轻松完成应用开发。2. 开发工具: DevEco Studio:这是华为推出的一款专为Harm...

魅族宣布接入鸿蒙系统,魅族宣布接入鸿蒙系统,开启全新生态融合之旅

魅族宣布接入鸿蒙系统,魅族宣布接入鸿蒙系统,开启全新生态融合之旅

魅族在2021年5月28日正式宣布接入华为的鸿蒙系统。根据魅族智享生活的官宣,魅族旗下的Lipro智能家居产品将率先接入鸿蒙系统,旨在提升产品的智能连接和使用体验。需要注意的是,目前这一接入鸿蒙系统的计划仅限于魅族智能家居产品,并不包括魅族手机和手表。这些设备仍然基于安卓系统。此次合作标志着魅族在智...

android开发,从基础到实践

android开发,从基础到实践

1. 编程语言:Android开发主要使用Java和Kotlin两种编程语言。Kotlin是Google官方推荐的编程语言,它简洁、安全且互操作性良好。2. 开发工具:Android Studio是官方提供的集成开发环境(IDE),集成了代码编辑、调试、性能分析、模拟器等多种功能。3. Androi...

都市鸿蒙至尊,现代宅男的鸿蒙传奇

都市鸿蒙至尊,现代宅男的鸿蒙传奇

您好,关于《都市鸿蒙至尊》的信息,我找到了几本不同作者写的相关小说,您可以根据简介选择阅读:1. 《鸿蒙至尊都市逍遥》 作者:堕落九幽 简介:一个现代宅男穿越到鸿蒙世界,修炼本源功法,成为最强至尊。回到都市后,他用鸿蒙里的宝贝点化成人,并建立了名为“鸿蒙忘忧阁”的组织。故事讲述了...