@nativescript-community/ui-cameraview
Version:
A CameraView allowing custom live processing for NativeScript
47 lines (46 loc) • 1.96 kB
TypeScript
import { GridLayout } from '@nativescript/core';
import { Property } from '@nativescript/core/ui/core/properties';
import { TakePictureOptions } from '.';
export declare const CameraViewTraceCategory = "CameraView";
export declare enum CLogTypes {
log = 0,
info = 1,
warning = 2,
error = 3
}
export declare const CLog: (type: CLogTypes, ...args: any[]) => void;
export declare enum ScaleType {
None = "none",
Fill = "fill",
AspectFill = "aspectFill",
AspectFit = "aspectFit",
Center = "center",
FitCenter = "fitCenter",
FitEnd = "fitEnd",
FitStart = "fitStart"
}
export declare abstract class CameraViewBase extends GridLayout {
readyToStartPreview: boolean;
static FRAME_EVENT: string;
flashMode: string;
abstract toggleCamera(): any;
abstract startPreview(): any;
abstract stopPreview(): any;
abstract focusAtPoint(x: any, y: any): any;
abstract takePicture(options: TakePictureOptions): Promise<any>;
}
export declare const flashModeProperty: Property<CameraViewBase, string | number>;
export declare const enablePinchZoomProperty: Property<CameraViewBase, boolean>;
export declare const autoFocusProperty: Property<CameraViewBase, number | boolean>;
export declare const frontMirroredProperty: Property<CameraViewBase, boolean>;
export declare const saveToGalleryProperty: Property<CameraViewBase, boolean>;
export declare const readyToStartPreviewProperty: Property<CameraViewBase, boolean>;
export declare const pictureSizeProperty: Property<CameraViewBase, string | {
x: number;
y: number;
}>;
export declare const captureModeProperty: Property<CameraViewBase, number>;
export declare const jpegQualityProperty: Property<CameraViewBase, number>;
export declare const zoomProperty: Property<CameraViewBase, number>;
export declare const stretchProperty: Property<CameraViewBase, string>;
export declare const aspectRatioProperty: Property<CameraViewBase, string>;