1. 安裝依賴
ohpm i @pura/picker_utils
2.在使用的頁面導入模塊
import { CameraOptions, PickerUtil } from '@pura/picker_utils';
import { image } from '@kit.ImageKit';
import { camera, cameraPicker } from '@kit.CameraKit';
import { BusinessError } from '@kit.BasicServicesKit';
3.拍照(需要有拍照權限)
let options: CameraOptions = {
mediaTypes: [cameraPicker.PickerMediaType.PHOTO],
cameraPosition: camera.CameraPosition.CAMERA_POSITION_BACK
}
PickerUtil.camera(options).then((result) = > {
this.uriStr = `調用相機,返回uri:n${result.resultUri}`;
}).catch((err: BusinessError) = > {
this.uriStr = `調用相機,異常:n${JSON.stringify(err)}`;
});
- 特點 :無需配置參數,直接調用系統相機,返回照片 URI。
- 場景 :快速拍照并保存,適用于簡單拍照需求。
4.選擇單張 / 多張圖片
PickerUtil.selectPhoto().then((uris) = > {
this.uriStr = `調用相冊,返回uris:n${uris.join('n')}`;
}).catch((err: BusinessError) = > {
this.uriStr = `調用相冊,異常:n${JSON.stringify(err)}`;
})
- 特點 :打開系統相冊,支持多選,返回 URI 數組。
- 場景 :圖片上傳、圖片編輯等需要用戶選擇現有圖片的場景。
5.選擇單個或多個文件
let options: picker.DocumentSelectOptions = {
maxSelectNumber: 9, //選擇媒體文件數量的最大值,默認9。
selectMode: picker.DocumentSelectMode.FILE, //支持選擇的資源類型,默認文件
}
PickerUtil.selectDocument(options).then((uris) = > {
this.uriStr = `調用文件管理,返回uris:n${uris.join('n')}`
}).catch((err: BusinessError) = > {
this.uriStr = `調用文件管理,異常:n${JSON.stringify(err)}`
});
注:剩下更詳細的可去參考原第三方SDk
本文檔所使用類的源地址鏈接
??entry/src/main/ets/pages/utils/PickerUtilPage.ets · 桃花鎮童長老/harmony-utils - Gitee.com??
本文檔所介紹的第三方庫源地址鏈接??OpenHarmony三方庫中心倉??
##三方SDK##數碼相機##
審核編輯 黃宇
-
數碼相機
+關注
關注
2文章
444瀏覽量
39001 -
SDK
+關注
關注
3文章
1074瀏覽量
47974
發布評論請先 登錄
harmony-utils之SM3,SM3工具類
harmony-utils之SM4,SM4加解密
harmony-utils之PickerUtil,拍照、文件選擇和保存,工具類
如何使用第三方庫中的@pura/harmony-utils(V1.3.3)申請授權工具類一

鈦和集團榮獲零跑汽車第三方實驗室資質認可
用第三方的dlp3010板子時遇到的幾個問題求解
i.MX8M Yocto工程更新第三方軟件包

用于InterBase的ODBC驅動程序:可與多個第三方工具兼容

EE-303:將VisualDSP線程安全庫與第三方RTOS配合使用

第三方檢測機構該如何提升核心競爭力?

鴻蒙Flutter實戰:05-使用第三方插件
三維天地低代碼開發平臺助力第三方質檢行業數據可視化

評論