您的位置:首页 > 汽车 > 新车 > 实时seo排名点击软件_装修网站建设摘要_网站在线制作_软文推广的优点

实时seo排名点击软件_装修网站建设摘要_网站在线制作_软文推广的优点

2024/11/19 3:48:38 来源:https://blog.csdn.net/SophieBryant/article/details/143233286  浏览:    关键词:实时seo排名点击软件_装修网站建设摘要_网站在线制作_软文推广的优点
实时seo排名点击软件_装修网站建设摘要_网站在线制作_软文推广的优点

前言:

1.如果你的应用不是存储类型或者相机拍照类型,你就需要用 @kit.CameraKit Api 实现相机拍照和相册选择照片功能,如果你不用这个的话,你使用 picker.PhotoViewPicker ,你就需要申请权限,那你提交应用审核的时候就会被拒,说你使用了敏感权限。

2.以下是自己封装的一个工具类,可直接导入使用

import { camera, cameraPicker } from '@kit.CameraKit';

import { photoAccessHelper } from '@kit.MediaLibraryKit';

import fs from '@ohos.file.fs';

import { BusinessError } from '@kit.BasicServicesKit';

class PhotoPicker {

private imgSrc:string = ''

//拍照

async takePhoto():Promise<string> {

const pickerResult = await cameraPicker.pick(getContext(),

[cameraPicker.PickerMediaType.PHOTO], {

cameraPosition: camera.CameraPosition.CAMERA_POSITION_BACK

});

this.saveImage(pickerResult.resultUri);

return this.imgSrc;

}

//从相册中选 photoAccessHelper版

async pickPhoto():Promise<string | void> {

const PhotoSelectOptions = new photoAccessHelper.PhotoSelectOptions();

PhotoSelectOptions.MIMEType = photoAccessHelper.PhotoViewMIMETypes.IMAGE_TYPE;

//选择图片数量

PhotoSelectOptions.maxSelectNumber = 1;

let photoPicker = new photoAccessHelper.PhotoViewPicker();

try {

const res = await photoPicker.select(PhotoSelectOptions)

if (res.photoUris.length <= 0) {

return

}

this.saveImage(res.photoUris[0])

return this.imgSrc;

} catch (e) {

console.log('img----err--',JSON.stringify(e))

}

}

//存到应用缓存

private saveImage(src:string){

try {

const destPath = getContext(this).cacheDir

const fileType = src.split('.')[1]

const fileName = Date.now()

const path = `${destPath}/${fileName}.${fileType}`

const imgFile = fs.openSync(src,fs.OpenMode.READ_ONLY)

const tempFile = fs.openSync(path,fs.OpenMode.READ_WRITE | fs.OpenMode.CREATE)

// 拷贝

fs.copyFileSync(imgFile.fd,tempFile.fd)

fs.close(imgFile)

fs.close(tempFile)

// 从沙箱中获取图片路径

// this.imgSrc = fileUri.getUriFromPath(path)

this.imgSrc = path

} catch (e) {

let err: BusinessError = e as BusinessError;

console.info("img--[picker] Photo Save error = " + JSON.stringify(err));

}

}

}

export const photoPicker = new PhotoPicker()

版权声明:

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

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