@nativescript-community/ui-cameraview
Version:
A CameraView allowing custom live processing for NativeScript
51 lines (50 loc) • 2.17 kB
TypeScript
import { TakePictureOptions } from '.';
import { CameraViewBase } from './index.common';
import { Property } from '@nativescript/core';
export declare function deviceHasCamera(): boolean;
declare class NSCameraViewDelegateImpl extends NSObject implements NSCameraViewDelegate {
sessionDidStart(cameraView: NSCameraView): void;
sessionDidStop(cameraView: NSCameraView): void;
didUpdateVideoZoomFactor(zoom: number): void;
_owner: WeakRef<CameraView>;
static ObjCProtocols: {
prototype: NSCameraViewDelegate;
}[];
static initWithOwner(owner: CameraView): NSCameraViewDelegateImpl;
}
export declare const iosCaptureModeProperty: Property<CameraView, number | String>;
export declare class CameraView extends CameraViewBase {
cameraViewDidFinishProcessingPhotoPhotoDictPhotoConfiguration(photo: UIImage, photoDict: any): void;
cameraViewDidProcessPhotoCaptureWithPhotoConfiguration(photoDict: any): void;
videoCaptureListener: Set<Function>;
photoCaptureListener: Set<Function>;
cameraViewDidCompletePhotoCaptureFromVideoFrame(photoDict: any): void;
nativeViewProtected: NSCameraView;
_processor: ProcessRawVideoSampleBufferDelegate;
videoDelegate: NSCameraViewVideoDelegate;
photoDelegate: NSCameraViewPhotoDelegate;
delegate: NSCameraViewDelegateImpl;
createNativeView(): NSCameraView;
private _frameChangeCount;
initNativeView(): void;
disposeNativeView(): void;
get processor(): ProcessRawVideoSampleBufferDelegate;
set processor(value: ProcessRawVideoSampleBufferDelegate);
get minZoom(): number;
get maxZoom(): number;
get neutralZoom(): number;
addEventListener(arg: string, callback: any, thisArg?: any): void;
removeEventListener(arg: string, callback: any, thisArg?: any): void;
createProcessor(): void;
detachProcessor(): void;
onLoaded(): void;
onUnloaded(): void;
previewStarted: boolean;
startPreview(): void;
stopPreview(): void;
focusAtPoint(x: any, y: any): void;
takePicture(options?: TakePictureOptions): Promise<unknown>;
toggleCamera(): void;
getAllAvailablePictureSizes(): void;
}
export {};