@nativescript-community/ui-cameraview
Version:
A CameraView allowing custom live processing for NativeScript
613 lines (591 loc) • 32.3 kB
TypeScript
/* eslint-disable @typescript-eslint/unified-signatures */
/* eslint-disable @typescript-eslint/adjacent-overload-signatures */
/* eslint-disable no-redeclare */
/// <reference path="android-declarations.d.ts"/>
declare namespace com {
export namespace nativescript {
export namespace cameraview {
export class BitmapUtils extends java.lang.Object {
public static class: java.lang.Class<cameraview.BitmapUtils>;
public constructor();
}
export namespace BitmapUtils {
export class Companion extends java.lang.Object {
public static class: java.lang.Class<cameraview.BitmapUtils.Companion>;
public getBitmapFromContentUri(param0: globalAndroid.content.ContentResolver, param1: globalAndroid.net.Uri): globalAndroid.graphics.Bitmap;
public getBitmap(param0: globalAndroid.content.Context, param1: androidx.camera.core.ImageProxy): globalAndroid.graphics.Bitmap;
}
}
}
}
}
declare namespace com {
export namespace nativescript {
export namespace cameraview {
export class Camera extends java.lang.Object {
public static class: java.lang.Class<cameraview.Camera>;
public isLogical(): boolean;
public supportsExtensionMode(param0: number): boolean;
public getSupportedExtensionModes(): java.util.List<java.lang.Integer>;
public getCameraSelector(): androidx.camera.core.CameraSelector;
public constructor(param0: androidx.camera.core.CameraInfo, param1: androidx.camera.extensions.ExtensionsManager);
public getHasFlashUnit(): boolean;
public getSupportsZsl(): boolean;
public getSupportsVideoRecording(): boolean;
public getSupportedShadingModes(): java.util.Set<java.lang.Integer>;
public getSupportedColorCorrectionAberrationModes(): java.util.Set<java.lang.Integer>;
public getIntrinsicZoomRatio(): number;
public getSupportedNoiseReductionModes(): java.util.Set<java.lang.Integer>;
public getResolutions(): java.util.List<string>;
public getSupportedDistortionCorrectionModes(): java.util.Set<java.lang.Integer>;
public getCameraId(): string;
public getExposureCompensationRange(): globalAndroid.util.Range<java.lang.Integer>;
public getCameraState(): androidx.lifecycle.LiveData<androidx.camera.core.CameraState>;
public getSupportedEdgeModes(): java.util.Set<java.lang.Integer>;
public hashCode(): number;
public equals(param0: any): boolean;
public getSupportedHotPixelModes(): java.util.Set<java.lang.Integer>;
public getCameraFacing(): number;
public getSupportedVideoQualities(): java.util.Set<androidx.camera.video.Quality>;
}
}
}
}
declare namespace com {
export namespace nativescript {
export namespace cameraview {
export abstract class CameraBase {
public static class: java.lang.Class<cameraview.CameraBase>;
public getPreviewSurface(): any;
public requestStoragePermission(): void;
public getCurrentRotation(): number;
public stopDurationTimer$ui_cameraview_release(): void;
public getDb(): number;
public setAllowExifRotation(param0: boolean): void;
public getAllowExifRotation(): boolean;
public getAllAvailablePictureSizes(): androidNative.Array<Size>;
public getMTimer$ui_cameraview_release(): java.util.Timer;
public setQuality(param0: Quality): void;
public getScaleType(): androidx.camera.view.PreviewView.ScaleType;
public getAutoFocus(): boolean;
public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
public getAnalysisExecutor$ui_cameraview_release(): java.util.concurrent.ExecutorService;
public initOptions$ui_cameraview_release(): void;
public getAmplitude(): number;
public getPictureSize(): string;
public getSaveToGallery(): boolean;
public getDATETIME_FORMAT$ui_cameraview_release(): java.lang.ThreadLocal<java.text.SimpleDateFormat>;
public getMaxVideoBitrate(): number;
public setListener(param0: CameraEventListener): void;
public getRecorder$ui_cameraview_release(): globalAndroid.media.MediaRecorder;
public getPause(): boolean;
public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
public startRecording(): void;
public getDuration(): number;
public getPosition(): number;
public isAudioLevelsEnabled(): boolean;
public requestAudioPermission(): void;
public hasPermission(): boolean;
public setMTimer$ui_cameraview_release(param0: java.util.Timer): void;
public isGettingAudioLevels$ui_cameraview_release(): boolean;
public startDurationTimer$ui_cameraview_release(): void;
public setPosition(param0: number): void;
public setMaxVideoBitrate(param0: number): void;
public stopRecording(): void;
public cameraRecording(): boolean;
public setFlashMode(param0: any): void;
public release(): void;
public setEnablePinchZoom(param0: boolean): void;
public getDisplayId(): number;
public setZoom(param0: number): void;
public getMainHandler$ui_cameraview_release(): globalAndroid.os.Handler;
public setRecorder$ui_cameraview_release(param0: globalAndroid.media.MediaRecorder): void;
public setAutoFocus(param0: boolean): void;
public setMDuration$ui_cameraview_release(param0: number): void;
public getListener(): CameraEventListener;
public getFlashMode(): any;
public toggleCamera(): void;
public getMDuration$ui_cameraview_release(): number;
public getMaxAudioBitRate(): number;
public getMTimerTask$ui_cameraview_release(): java.util.TimerTask;
public getTIME_FORMAT$ui_cameraview_release(): java.lang.ThreadLocal<java.text.SimpleDateFormat>;
public deInitListener$ui_cameraview_release(): void;
public getAspectRatio(): string;
public takePhoto(param0: string): void;
public setDisableHEVC(param0: boolean): void;
public requestCameraPermission(): void;
public setWhiteBalance(param0: WhiteBalance): void;
public getRotation(): CameraOrientation;
public orientationUpdated(): void;
public getVIDEO_RECORDER_PERMISSIONS$ui_cameraview_release(): androidNative.Array<string>;
public convertToExifDateTime$ui_cameraview_release(param0: number): string;
public setCurrentRotation(param0: number): void;
public setSaveToGallery(param0: boolean): void;
public setMaxVideoFrameRate(param0: number): void;
public startPreview(): void;
public requestPermission(): void;
public getMaxVideoFrameRate(): number;
public getAvailablePictureSizes(param0: string): androidNative.Array<Size>;
public setGettingAudioLevels$ui_cameraview_release(param0: boolean): void;
public stopPreview(): void;
public setPictureSize(param0: string): void;
public hasCameraPermission(): boolean;
public setAspectRatio(param0: string): void;
public getAmplitudeEMA(): number;
public getCamcorderProfile$ui_cameraview_release(param0: Quality): globalAndroid.media.CamcorderProfile;
public getVIDEO_RECORDER_PERMISSIONS_REQUEST$ui_cameraview_release(): number;
public convertFromExifDateTime$ui_cameraview_release(param0: string): java.util.Date;
public getZoom(): number;
public getDisableHEVC(): boolean;
public finalize(): void;
public initListener$ui_cameraview_release(param0: globalAndroid.media.MediaRecorder): void;
public hasAudioPermission(): boolean;
public stringSizeToSize$ui_cameraview_release(param0: string): Size;
public toggleFlash(): void;
public constructor(param0: globalAndroid.content.Context);
public setDisplayId(param0: number): void;
public setRotation(param0: CameraOrientation): void;
public getEnableAudio(): boolean;
public setEnableAudio(param0: boolean): void;
public setAnalysisExecutor$ui_cameraview_release(param0: java.util.concurrent.ExecutorService): void;
public getQuality(): Quality;
public setAudioLevelsEnabled(param0: boolean): void;
public setScaleType(param0: androidx.camera.view.PreviewView.ScaleType): void;
public setAutoSquareCrop(param0: boolean): void;
public setMaxAudioBitRate(param0: number): void;
public getEnablePinchZoom(): boolean;
public getAutoSquareCrop(): boolean;
public stop(): void;
public setMTimerTask$ui_cameraview_release(param0: java.util.TimerTask): void;
public hasFlash(): boolean;
public getDisplayManager(): globalAndroid.hardware.display.DisplayManager;
public getWhiteBalance(): WhiteBalance;
public getDATE_FORMAT$ui_cameraview_release(): java.lang.ThreadLocal<java.text.SimpleDateFormat>;
public hasStoragePermission(): boolean;
public getNumberOfCameras(): number;
public setPause(param0: boolean): void;
}
export namespace CameraBase {
export class WhenMappings extends java.lang.Object {
public static class: java.lang.Class<cameraview.CameraBase.WhenMappings>;
}
}
}
}
}
declare namespace com {
export namespace nativescript {
export namespace cameraview {
export class CameraEventListener extends java.lang.Object {
public static class: java.lang.Class<cameraview.CameraEventListener>;
/**
* Constructs a new instance of the com.nativescript.cameraview.CameraEventListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
*/
public constructor(implementation: {
onReady(): void;
onCameraOpen(): void;
onCameraClose(): void;
onCameraPhoto(param0: android.net.Uri): void;
onCameraPhotoImage(param0: globalAndroid.graphics.Bitmap, param1: androidx.camera.core.ImageInfo): void;
onCameraPhotoImageProxy(param0: androidx.camera.core.ImageProxy, param1: ImageAsyncProcessor): void;
onCameraVideo(param0: java.io.File): void;
onCameraAnalysis(param0: ImageAnalysis): void;
onCameraError(param0: string, param1: java.lang.Exception): void;
onCameraVideoStart(): void;
onZoom(zoom: number);
});
public constructor();
public onCameraVideo(param0: java.io.File): void;
public onCameraPhotoImage(param0: globalAndroid.graphics.Bitmap, param1: androidx.camera.core.ImageInfo): void;
public onReady(): void;
public onCameraPhotoImageProxy(param0: androidx.camera.core.ImageProxy, param1: ImageAsyncProcessor): void;
public onCameraVideoStart(): void;
public onCameraClose(): void;
public onCameraOpen(): void;
public onCameraAnalysis(param0: ImageAnalysis): void;
public onCameraPhoto(param0: java.io.File): void;
public onCameraError(param0: string, param1: java.lang.Exception): void;
}
}
}
}
declare namespace com {
export namespace nativescript {
export namespace cameraview {
export class CameraFlashMode {
public static class: java.lang.Class<cameraview.CameraFlashMode>;
public static AUTO: cameraview.CameraFlashMode;
public static ON: cameraview.CameraFlashMode;
public static OFF: cameraview.CameraFlashMode;
public static RED_EYE: cameraview.CameraFlashMode;
public static TORCH: cameraview.CameraFlashMode;
public static valueOf(param0: string): cameraview.CameraFlashMode;
public static values(): androidNative.Array<cameraview.CameraFlashMode>;
public getValue(): number;
public static valueOf(param0: java.lang.Class<any>, param1: string): java.lang.Enum<any>;
public static getEntries(): any;
}
export namespace CameraFlashMode {
export class Companion extends java.lang.Object {
public static class: java.lang.Class<cameraview.CameraFlashMode.Companion>;
public from(param0: number): cameraview.CameraFlashMode;
}
}
}
}
}
declare namespace com {
export namespace nativescript {
export namespace cameraview {
export class CameraOrientation {
public static class: java.lang.Class<cameraview.CameraOrientation>;
public static UNKNOWN: cameraview.CameraOrientation;
public static PORTRAIT: cameraview.CameraOrientation;
public static PORTRAIT_UPSIDE_DOWN: cameraview.CameraOrientation;
public static LANDSCAPE_LEFT: cameraview.CameraOrientation;
public static LANDSCAPE_RIGHT: cameraview.CameraOrientation;
public static valueOf(param0: string): cameraview.CameraOrientation;
public static getEntries(): any;
public getValue(): number;
public static values(): androidNative.Array<cameraview.CameraOrientation>;
public static valueOf(param0: java.lang.Class<any>, param1: string): java.lang.Enum<any>;
}
export namespace CameraOrientation {
export class Companion extends java.lang.Object {
public static class: java.lang.Class<cameraview.CameraOrientation.Companion>;
public from(param0: number): cameraview.CameraOrientation;
}
}
}
}
}
declare namespace com {
export namespace nativescript {
export namespace cameraview {
export class CameraPosition {
public static class: java.lang.Class<cameraview.CameraPosition>;
public static BACK: cameraview.CameraPosition;
public static FRONT: cameraview.CameraPosition;
public static valueOf(param0: string): cameraview.CameraPosition;
public static values(): androidNative.Array<cameraview.CameraPosition>;
public getValue(): number;
public static valueOf(param0: java.lang.Class<any>, param1: string): java.lang.Enum<any>;
public static getEntries(): any;
}
export namespace CameraPosition {
export class Companion extends java.lang.Object {
public static class: java.lang.Class<cameraview.CameraPosition.Companion>;
public from(param0: number): cameraview.CameraPosition;
}
}
}
}
}
declare namespace com {
export namespace nativescript {
export namespace cameraview {
export class CameraView extends CameraBase {
public static class: java.lang.Class<cameraview.CameraView>;
public getAspectRatio(): string;
public takePhoto(param0: string): void;
public setDisableHEVC(param0: boolean): void;
public getPreviewSurface(): any;
public setWhiteBalance(param0: WhiteBalance): void;
public getSavePhotoToDisk(): boolean;
public getDb(): number;
public setAllowExifRotation(param0: boolean): void;
public getAllowExifRotation(): boolean;
public getRotation(): CameraOrientation;
public getAllAvailablePictureSizes(): androidNative.Array<Size>;
public orientationUpdated(): void;
public getCameraId(): string;
public getScaleType(): androidx.camera.view.PreviewView.ScaleType;
public setQuality(param0: Quality): void;
public setDb(param0: number): void;
public getAutoFocus(): boolean;
public setSaveToGallery(param0: boolean): void;
public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
public setMaxVideoFrameRate(param0: number): void;
public startAutoFocus(): void;
public getCaptureMode(): number;
public startPreview(): void;
public getAmplitude(): number;
public getMaxVideoFrameRate(): number;
public getPictureSize(): string;
public getSaveToGallery(): boolean;
public getMaxVideoBitrate(): number;
public getAvailablePictureSizes(param0: string): androidNative.Array<Size>;
public getAnalyserCallback(): ImageAnalysisCallback;
public setCaptureMode(param0: number): void;
public setAnalyserCallback(param0: ImageAnalysisCallback): void;
public setPictureSize(param0: string): void;
public stopPreview(): void;
public setSavePhotoToDisk(param0: boolean): void;
public getCameras(): java.util.List<Camera>;
public setAspectRatio(param0: string): void;
public getAmplitudeEMA(): number;
public getCurrentResolutionInfo(): string;
public getPause(): boolean;
public getZoom(): number;
public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
public startRecording(): void;
public getDisableHEVC(): boolean;
public finalize(): void;
public getPosition(): number;
public setAmplitudeEMA(param0: number): void;
public isAudioLevelsEnabled(): boolean;
public getAllAvailablePictureSizesJSON(): androidNative.Array<org.json.JSONObject>;
public getRecorderQuality$ui_cameraview_release(param0: Quality): androidx.camera.video.Quality;
public constructor(param0: globalAndroid.content.Context);
public setAmplitude(param0: number): void;
public getAllAvailablePictureSizesJSONString(): string;
public setPosition(param0: number): void;
public getJpegQuality(): number;
public setRotation(param0: CameraOrientation): void;
public setMaxVideoBitrate(param0: number): void;
public stopRecording(): void;
public cameraRecording(): boolean;
public focusAtPoint(param0: number, param1: number): void;
public setFlashMode(param0: any): void;
public setJpegQuality(param0: number): void;
public release(): void;
public setEnablePinchZoom(param0: boolean): void;
public setZoom(param0: number): void;
public getQuality(): Quality;
public setAutoFocus(param0: boolean): void;
public setCameraId(param0: string): void;
public setAudioLevelsEnabled(param0: boolean): void;
public setScaleType(param0: androidx.camera.view.PreviewView.ScaleType): void;
public setAutoSquareCrop(param0: boolean): void;
public setMaxAudioBitRate(param0: number): void;
public getEnablePinchZoom(): boolean;
public getAutoSquareCrop(): boolean;
public stop(): void;
public hasFlash(): boolean;
public getFlashMode(): any;
public toggleCamera(): void;
public getWhiteBalance(): WhiteBalance;
public getMaxAudioBitRate(): number;
public getNumberOfCameras(): number;
public setPause(param0: boolean): void;
}
export namespace CameraView {
export class CameraAnalyzer extends java.lang.Object {
public static class: java.lang.Class<cameraview.CameraView.CameraAnalyzer>;
public constructor(param0: any);
public constructor();
public onFrameAnalyzed(param0: any): boolean;
public analyze(param0: androidx.camera.core.ImageProxy): void;
public getDefaultTargetResolution(): any;
}
export class Companion extends java.lang.Object {
public static class: java.lang.Class<cameraview.CameraView.Companion>;
public static deviceHasCamera(context: android.content.Context): boolean;
}
export class WhenMappings extends java.lang.Object {
public static class: java.lang.Class<cameraview.CameraView.WhenMappings>;
}
}
}
}
}
declare namespace com {
export namespace nativescript {
export namespace cameraview {
export class FrameMetadata extends java.lang.Object {
public static class: java.lang.Class<cameraview.FrameMetadata>;
public getWidth(): number;
public getHeight(): number;
public getRotation(): number;
}
export namespace FrameMetadata {
export class Builder extends java.lang.Object {
public static class: java.lang.Class<cameraview.FrameMetadata.Builder>;
public build(): cameraview.FrameMetadata;
public constructor();
public setRotation(param0: number): cameraview.FrameMetadata.Builder;
public setHeight(param0: number): cameraview.FrameMetadata.Builder;
public setWidth(param0: number): cameraview.FrameMetadata.Builder;
}
}
}
}
}
declare namespace com {
export namespace nativescript {
export namespace cameraview {
export class ImageAnalysis extends java.lang.Object {
public static class: java.lang.Class<cameraview.ImageAnalysis>;
public constructor();
}
}
}
}
declare namespace com {
export namespace nativescript {
export namespace cameraview {
export class ImageAnalysisCallback extends java.lang.Object {
public static class: java.lang.Class<cameraview.ImageAnalysisCallback>;
/**
* Constructs a new instance of the com.nativescript.cameraview.ImageAnalysisCallback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
*/
public constructor(implementation: { process(param0: androidx.camera.core.ImageProxy, param1: androidx.camera.core.ImageInfo, param2: ImageAsyncProcessor): void });
public constructor();
public process(param0: androidx.camera.core.ImageProxy, param1: androidx.camera.core.ImageInfo, param2: ImageAsyncProcessor): void;
}
}
}
}
declare namespace com {
export namespace nativescript {
export namespace cameraview {
export class ImageAsyncProcessor extends java.lang.Object {
public static class: java.lang.Class<cameraview.ImageAsyncProcessor>;
public getLatch(): java.util.concurrent.CountDownLatch;
public constructor(param0: java.util.concurrent.CountDownLatch);
public setLatch(param0: java.util.concurrent.CountDownLatch): void;
public finished(): void;
}
}
}
}
declare namespace com {
export namespace nativescript {
export namespace cameraview {
export class Quality {
public static class: java.lang.Class<cameraview.Quality>;
public static MAX_480P: cameraview.Quality;
public static MAX_720P: cameraview.Quality;
public static MAX_1080P: cameraview.Quality;
public static MAX_2160P: cameraview.Quality;
public static HIGHEST: cameraview.Quality;
public static LOWEST: cameraview.Quality;
public static QVGA: cameraview.Quality;
public static getEntries(): any;
public static valueOf(param0: string): cameraview.Quality;
public static values(): androidNative.Array<cameraview.Quality>;
public getValue(): number;
public static valueOf(param0: java.lang.Class<any>, param1: string): java.lang.Enum<any>;
}
export namespace Quality {
export class Companion extends java.lang.Object {
public static class: java.lang.Class<cameraview.Quality.Companion>;
public from(param0: number): cameraview.Quality;
}
}
}
}
}
declare namespace com {
export namespace nativescript {
export namespace cameraview {
export class Size extends java.lang.Object {
public static class: java.lang.Class<cameraview.Size>;
public constructor(param0: number, param1: number);
public getWidth(): number;
public getHeight(): number;
public toString(): string;
}
}
}
}
declare namespace com {
export namespace nativescript {
export namespace cameraview {
export class SurfaceUpdateListener extends java.lang.Object {
public static class: java.lang.Class<cameraview.SurfaceUpdateListener>;
/**
* Constructs a new instance of the com.nativescript.cameraview.SurfaceUpdateListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
*/
public constructor(implementation: { onUpdate(): void });
public constructor();
public onUpdate(): void;
}
}
}
}
declare namespace com {
export namespace nativescript {
export namespace cameraview {
export class WhiteBalance {
public static class: java.lang.Class<cameraview.WhiteBalance>;
public static Auto: cameraview.WhiteBalance;
public static Sunny: cameraview.WhiteBalance;
public static Cloudy: cameraview.WhiteBalance;
public static Shadow: cameraview.WhiteBalance;
public static Twilight: cameraview.WhiteBalance;
public static Fluorescent: cameraview.WhiteBalance;
public static Incandescent: cameraview.WhiteBalance;
public static WarmFluorescent: cameraview.WhiteBalance;
public static valueOf(param0: string): cameraview.WhiteBalance;
public static values(): androidNative.Array<cameraview.WhiteBalance>;
public getValue$ui_cameraview_release(): string;
public static getEntries(): any;
public static valueOf(param0: java.lang.Class<any>, param1: string): java.lang.Enum<any>;
}
}
}
}
declare namespace com {
export namespace nativescript {
export namespace cameraview {
export class YuvByteBuffer extends java.lang.Object {
public static class: java.lang.Class<cameraview.YuvByteBuffer>;
public constructor(param0: globalAndroid.media.Image, param1: java.nio.ByteBuffer);
public getType(): number;
public getBuffer(): java.nio.ByteBuffer;
}
export namespace YuvByteBuffer {
export class ImageWrapper extends java.lang.Object {
public static class: java.lang.Class<cameraview.YuvByteBuffer.ImageWrapper>;
public getHeight(): number;
public getV(): cameraview.YuvByteBuffer.PlaneWrapper;
public getWidth(): number;
public getU(): cameraview.YuvByteBuffer.PlaneWrapper;
public constructor(param0: globalAndroid.media.Image);
public getY(): cameraview.YuvByteBuffer.PlaneWrapper;
}
export class PlaneWrapper extends java.lang.Object {
public static class: java.lang.Class<cameraview.YuvByteBuffer.PlaneWrapper>;
public getRowStride(): number;
public getBuffer(): java.nio.ByteBuffer;
public getHeight(): number;
public getPixelStride(): number;
public getWidth(): number;
public constructor(param0: number, param1: number, param2: globalAndroid.media.Image.Plane);
}
}
}
}
}
declare namespace com {
export namespace nativescript {
export namespace cameraview {
export class YuvToRgbConverter extends java.lang.Object {
public static class: java.lang.Class<cameraview.YuvToRgbConverter>;
public destroy(): void;
public constructor(param0: globalAndroid.content.Context);
public yuvToRgb(param0: globalAndroid.media.Image, param1: globalAndroid.graphics.Bitmap): void;
}
}
}
}
declare namespace com {
export namespace nativescript {
export namespace cameraview {
export class YuvType extends java.lang.Object implements java.lang.annotation.Annotation {
public static class: java.lang.Class<cameraview.YuvType>;
/**
* Constructs a new instance of the com.nativescript.cameraview.YuvType interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
*/
public constructor(implementation: { equals(param0: any): boolean; hashCode(): number; toString(): string; annotationType(): java.lang.Class<any> });
public constructor();
public hashCode(): number;
public equals(param0: any): boolean;
public annotationType(): java.lang.Class<any>;
public toString(): string;
}
}
}
}
//Generics information: