55 lines
1.4 KiB
TypeScript
Raw Normal View History

2024-01-05 11:11:15 +08:00
import FileUtil from '../../../common/utils/File'
2024-07-31 13:47:40 +08:00
import { takePhoto } from '../../../common/service/videoService';
import promptAction from '@ohos.promptAction';
import {judgeConfig} from './judgeConfig'
2024-05-16 11:05:19 +08:00
2024-01-05 11:11:15 +08:00
interface Params{
userName:string
pwd:string
ip:string
port:string
rlls:string
2024-07-31 13:47:40 +08:00
pztd:string
2024-01-05 11:11:15 +08:00
}
2024-01-31 14:42:14 +08:00
export default class FilePhoto{
2024-01-05 11:11:15 +08:00
private params:Params
private context:any
private fileUtil:FileUtil
public mediaTest
constructor(context) {
2024-02-21 14:53:53 +08:00
(async ()=>{
2024-07-31 13:47:40 +08:00
//TODO 309参数 获取拍照摄像头拍照通道
2024-02-21 14:53:53 +08:00
const fileUtil = new FileUtil(context)
2024-07-31 13:47:40 +08:00
const strConfig = await fileUtil.readFile('/mnt/hmdfs/100/account/device_view/local/files/config/config3.txt');
2024-02-21 14:53:53 +08:00
const config = JSON.parse(strConfig)
2024-07-31 13:47:40 +08:00
const {userName,ip,pwd,port,rlls,pztd} = config
this.params = {userName,pwd,ip,port,rlls,pztd}
2024-02-21 14:53:53 +08:00
this.context = context
this.fileUtil = fileUtil
})()
2024-01-05 11:11:15 +08:00
}
2024-07-31 13:47:40 +08:00
public getPhoto = async () => {
const {params} = this;
if(!judgeConfig.isPhotoOpen){
return ''
}else{
try {
2024-08-08 20:12:19 +08:00
console.info('surenjun','拍照开始')
2024-07-31 13:47:40 +08:00
const res = await takePhoto(params, this.context, 'pz/',2);
2024-08-08 20:12:19 +08:00
console.info('surenjun','拍照结束' + JSON.stringify(res))
2024-07-31 13:47:40 +08:00
return res.base64
} catch (e) {
promptAction.showToast({
2024-12-24 16:43:59 +08:00
message: '拍照异常,请重新' + JSON.stringify(e),
2024-07-31 13:47:40 +08:00
duration: 2000
2024-07-10 19:39:13 +08:00
});
2024-07-31 13:47:40 +08:00
return ''
}
}
2024-01-05 11:11:15 +08:00
}
2024-07-31 13:47:40 +08:00
2024-01-05 11:11:15 +08:00
}