UNPKG

@nativescript-community/ui-cameraview

Version:

A CameraView allowing custom live processing for NativeScript

109 lines (72 loc) 3.97 kB
/* eslint-disable no-redeclare */ declare class NSCameraView extends UIView { static alloc(): NSCameraView; // inherited from NSObject static appearance(): NSCameraView; // inherited from UIAppearance static appearanceForTraitCollection(trait: UITraitCollection): NSCameraView; // inherited from UIAppearance static appearanceForTraitCollectionWhenContainedIn(trait: UITraitCollection, ContainerClass: typeof NSObject): NSCameraView; // inherited from UIAppearance static appearanceForTraitCollectionWhenContainedInInstancesOfClasses(trait: UITraitCollection, containerTypes: NSArray<typeof NSObject> | (typeof NSObject)[]): NSCameraView; // inherited from UIAppearance static appearanceWhenContainedIn(ContainerClass: typeof NSObject): NSCameraView; // inherited from UIAppearance static appearanceWhenContainedInInstancesOfClasses(containerTypes: NSArray<typeof NSObject> | (typeof NSObject)[]): NSCameraView; // inherited from UIAppearance static new(): NSCameraView; // inherited from NSObject readonly canCapturePhoto: boolean; readonly canCaptureVideo: boolean; flashMode: number; focusMode: number; nextLevel: NextLevel; photoDelegate: NSCameraViewPhotoDelegate; processingDelegate: ProcessRawVideoSampleBufferDelegate; torchMode: number; captureMode: number; videoDelegate: NSCameraViewVideoDelegate; delegate: NSCameraViewDelegate; videoGravity: string; capturePhoto(options: string): void; capturePhotoFromVideo(): void; commonInit(): void; focusAtAdjustedPointOfInterest(adjustedPoint: CGPoint): void; nextLevelDidCompletePhotoCapture(nextLevel: NextLevel): void; nextLevelDidCompletePhotoCaptureFromVideoFrame(nextLevel: NextLevel, photoDict: NSDictionary<string, any>): void; nextLevelDidUpdateVideoZoomFactor(nextLevel: NextLevel, videoZoomFactor: number): void; nextLevelRenderToCustomContextWithImageBufferOnQueue(nextLevel: NextLevel, imageBuffer: any, queue: NSObject): void; nextLevelWillProcessFrameTimestampOnQueue(nextLevel: NextLevel, frame: any, timestamp: number, queue: NSObject): void; nextLevelWillProcessRawVideoSampleBufferOnQueue(nextLevel: NextLevel, sampleBuffer: any, queue: NSObject): void; startPreviewAndReturnError(): boolean; stopPreview(): void; toggleCamera(): void; } declare class NSCameraViewPhotoConfiguration extends NSObject { static alloc(): NSCameraViewPhotoConfiguration; // inherited from NSObject static new(): NSCameraViewPhotoConfiguration; // inherited from NSObject } interface NSCameraViewDelegate { sessionDidStart(cameraView: NSCameraView): void; sessionDidStop(cameraView: NSCameraView): void; } declare let NSCameraViewDelegate: { prototype: NSCameraViewDelegate; }; interface NSCameraViewPhotoDelegate { cameraViewDidCapturePhotoWithConfiguration(cameraView: NSCameraView, photoConfiguration: NSCameraViewPhotoConfiguration): void; cameraViewDidFinishProcessingPhotoPhotoDictPhotoConfiguration( cameraView: NSCameraView, photo: UIImage, photoDict: NSDictionary<string, any>, photoConfiguration: NSCameraViewPhotoConfiguration ): void; } declare let NSCameraViewPhotoDelegate: { prototype: NSCameraViewPhotoDelegate; }; interface NSCameraViewVideoDelegate { cameraViewDidCompletePhotoCaptureFromVideoFrame(cameraView: NSCameraView, photoDict: NSDictionary<string, any>): void; } declare let NSCameraViewVideoDelegate: { prototype: NSCameraViewVideoDelegate; }; interface ProcessRawVideoSampleBufferDelegate { cameraViewRenderToCustomContextWithImageBufferOnQueue(cameraView: NSCameraView, imageBuffer: any, queue: NSObject): void; cameraViewWillProcessRawVideoSampleBufferOnQueue(cameraView: NSCameraView, sampleBuffer: any, queue: NSObject): void; } declare let ProcessRawVideoSampleBufferDelegate: { prototype: ProcessRawVideoSampleBufferDelegate; };