expo-camera
Version:
A React component that renders a preview for the device's either front or back camera. Camera's parameters like zoom, auto focus, white balance and flash mode are adjustable. With expo-camera, one can also take photos and record videos that are saved to t
80 lines (79 loc) • 2.22 kB
TypeScript
import { View } from 'react-native';
export declare type PictureOptions = {
quality?: number;
base64?: boolean;
exif?: boolean;
skipProcessing?: boolean;
onPictureSaved?: Function;
id?: number;
fastMode?: boolean;
};
export declare type RecordingOptions = {
maxDuration?: number;
maxFileSize?: number;
quality?: number | string;
};
export declare type CapturedPicture = {
width: number;
height: number;
uri: string;
base64?: string;
exif?: any;
};
export declare type MountError = {
message: string;
};
export declare type BarCodeScanningResult = {
type: string;
data: string;
};
export declare type FaceDetectionResult = {
faces: any[];
};
export declare type Props = React.ComponentProps<typeof View> & {
zoom?: number;
ratio?: string;
focusDepth?: number;
type?: number | string;
onCameraReady?: Function;
useCamera2Api?: boolean;
flashMode?: number | string;
whiteBalance?: number | string;
autoFocus?: string | boolean | number;
pictureSize?: string;
videoStabilizationMode?: number;
onMountError?: (event: MountError) => void;
barCodeScannerSettings?: {};
onBarCodeScanned?: (scanningResult: BarCodeScanningResult) => void;
faceDetectorSettings?: {};
onFacesDetected?: (faces: FaceDetectionResult) => void;
};
export declare type NativeProps = {
style?: any;
ref?: Function;
onCameraReady?: Function;
onMountError?: ({ nativeEvent }: {
nativeEvent: MountError;
}) => void;
onBarCodeScanned?: ({ nativeEvent }: {
nativeEvent: BarCodeScanningResult;
}) => void;
onFacesDetected?: ({ nativeEvent }: {
nativeEvent: FaceDetectionResult;
}) => void;
onFaceDetectionError?: Function;
onPictureSaved?: Function;
type?: number | string;
flashMode?: number | string;
autoFocus?: string | boolean | number;
focusDepth?: number;
zoom?: number;
whiteBalance?: number | string;
pictureSize?: string;
barCodeScannerSettings?: {};
barCodeScannerEnabled?: boolean;
faceDetectorEnabled?: boolean;
faceDetectorSettings?: {};
ratio?: string;
useCamera2Api?: boolean;
};