UNPKG

react-native-camera-kit

Version:

Advanced native camera control with pre-defined aspect ratio, crop, etc

43 lines (36 loc) 1.19 kB
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; } }