react-native-camera-kit
Version:
Advanced native camera control with pre-defined aspect ratio, crop, etc
43 lines (36 loc) • 1.19 kB
JavaScript
import React, {Component} from 'react';
import {
requireNativeComponent,
NativeModules
} from 'react-native';
const NativeCamera = requireNativeComponent('CameraView', null);
const NativeCameraModule = NativeModules.CameraModule;
export default class CameraKitCamera extends React.Component {
render() {
return <NativeCamera {...this.props}/>
}
async logData() {
console.log('front Camera?', await NativeCameraModule.hasFrontCamera());
console.log('hasFlash?', await NativeCameraModule.hasFlashForCurrentCamera());
console.log('flashMode?', await NativeCameraModule.getFlashMode());
}
//static async checkDeviceAuthorizarionStatus() {
// const deviceAutorizationStatus = await NativeCameraAction.checkDeviceAuthorizationStatus();
//
// return deviceAutorizationStatus;
//}
//
async capture(saveToCameraRoll = true) {
const imageTmpPath = await NativeCameraModule.capture(saveToCameraRoll);
return imageTmpPath;
}
async changeCamera() {
const success = await NativeCameraModule.changeCamera();
return success;
}
//
async setFlashMode(flashMode = 'auto') {
const success = await NativeCameraModule.setFlashMode(flashMode);
return success;
}
}