mirror of
https://github.com/danielsogl/awesome-cordova-plugins.git
synced 2025-02-22 01:19:36 +08:00
feat(canvas-camera): add CanvasCamera support
This commit is contained in:
parent
f4acc35cba
commit
ad57733daf
@ -21,6 +21,7 @@ import { BLE } from './plugins/ble';
|
|||||||
import { BluetoothSerial } from './plugins/bluetoothserial';
|
import { BluetoothSerial } from './plugins/bluetoothserial';
|
||||||
import { Calendar } from './plugins/calendar';
|
import { Calendar } from './plugins/calendar';
|
||||||
import { CallNumber } from './plugins/call-number';
|
import { CallNumber } from './plugins/call-number';
|
||||||
|
import { CanvasCamera } from './plugins/canvas-camera';
|
||||||
import { Camera } from './plugins/camera';
|
import { Camera } from './plugins/camera';
|
||||||
import { CameraPreview } from './plugins/camera-preview';
|
import { CameraPreview } from './plugins/camera-preview';
|
||||||
import { CardIO } from './plugins/card-io';
|
import { CardIO } from './plugins/card-io';
|
||||||
@ -157,6 +158,7 @@ Brightness,
|
|||||||
BLE,
|
BLE,
|
||||||
BluetoothSerial,
|
BluetoothSerial,
|
||||||
CallNumber,
|
CallNumber,
|
||||||
|
CanvasCamera,
|
||||||
CameraPreview,
|
CameraPreview,
|
||||||
Clipboard,
|
Clipboard,
|
||||||
CodePush,
|
CodePush,
|
||||||
@ -225,6 +227,7 @@ window['IonicNative'] = {
|
|||||||
BluetoothSerial: BluetoothSerial,
|
BluetoothSerial: BluetoothSerial,
|
||||||
Calendar: Calendar,
|
Calendar: Calendar,
|
||||||
CallNumber: CallNumber,
|
CallNumber: CallNumber,
|
||||||
|
CanvasCamera: CanvasCamera,
|
||||||
Camera: Camera,
|
Camera: Camera,
|
||||||
CameraPreview: CameraPreview,
|
CameraPreview: CameraPreview,
|
||||||
CardIO: CardIO,
|
CardIO: CardIO,
|
||||||
|
98
src/plugins/canvas-camera.ts
Normal file
98
src/plugins/canvas-camera.ts
Normal file
@ -0,0 +1,98 @@
|
|||||||
|
import {Plugin, Cordova} from './plugin';
|
||||||
|
/**
|
||||||
|
* @name CanvasCamera
|
||||||
|
* @description
|
||||||
|
*
|
||||||
|
* @usage
|
||||||
|
* ```
|
||||||
|
* import {CanvasCamera} from 'ionic-native';
|
||||||
|
*
|
||||||
|
* let object = document.getElementById('myDiv');
|
||||||
|
* // or
|
||||||
|
* @ViewChild('myDiv') object;
|
||||||
|
*
|
||||||
|
* CanvasCamera.initialize(object);
|
||||||
|
*
|
||||||
|
* CanvasCamera.start();
|
||||||
|
*
|
||||||
|
* CanvasCamera.takePicture().then(picture => { });
|
||||||
|
*
|
||||||
|
* ```
|
||||||
|
*/
|
||||||
|
@Plugin({
|
||||||
|
plugin: 'com.keith.cordova.plugin.canvascamera',
|
||||||
|
pluginRef: 'CanvasCamera',
|
||||||
|
repo: 'https://github.com/donaldp24/CanvasCameraPlugin'
|
||||||
|
})
|
||||||
|
export class CanvasCamera {
|
||||||
|
static DestinationType = {
|
||||||
|
DATA_URL: 0,
|
||||||
|
FILE_URI: 1
|
||||||
|
};
|
||||||
|
static PictureSourceType = {
|
||||||
|
PHOTOLIBRARY : 0,
|
||||||
|
CAMERA : 1,
|
||||||
|
SAVEDPHOTOALBUM : 2
|
||||||
|
};
|
||||||
|
static EncodingType = {
|
||||||
|
JPEG : 0,
|
||||||
|
PNG : 1
|
||||||
|
};
|
||||||
|
static CameraPosition = {
|
||||||
|
BACK : 0,
|
||||||
|
FRONT : 1
|
||||||
|
};
|
||||||
|
static CameraPosition = {
|
||||||
|
BACK : 1,
|
||||||
|
FRONT : 2
|
||||||
|
};
|
||||||
|
static FlashMode = {
|
||||||
|
OFF : 0,
|
||||||
|
ON : 1,
|
||||||
|
AUTO : 2
|
||||||
|
};
|
||||||
|
/**
|
||||||
|
* Initialize the Camera
|
||||||
|
* @param htmlElement {HTMLElement} The HTML Element to preview the camera in
|
||||||
|
*/
|
||||||
|
@Cordova({sync: true})
|
||||||
|
static initialize(htmlElement: HTMLElement): void { }
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Start capture video as images from camera to preview camera on web page.
|
||||||
|
* @param options
|
||||||
|
*/
|
||||||
|
@Cordova({sync: true})
|
||||||
|
static start(options?: {
|
||||||
|
quality?: number;
|
||||||
|
sourceType?: number;
|
||||||
|
destinationType?: number;
|
||||||
|
allowEdit?: boolean;
|
||||||
|
correctOrientation?: boolean;
|
||||||
|
saveToPhotoAlbum?: boolean;
|
||||||
|
encodingType?: number;
|
||||||
|
width?: number;
|
||||||
|
height?: number;
|
||||||
|
}): void { }
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Takes a photo
|
||||||
|
* @returns {Promise<any>}
|
||||||
|
*/
|
||||||
|
@Cordova()
|
||||||
|
static takePicture(): Promise<any> {return; }
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Sets the flash mode
|
||||||
|
* @param flashMode {number} Flash mode, use CanvasCamera.FlashMode constant to set
|
||||||
|
*/
|
||||||
|
@Cordova({sync: true})
|
||||||
|
static setFlashMode(flashMode: number): void { }
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Set camera position
|
||||||
|
* @param cameraPosition {number} Camera Position, use CanvasCamera.CameraPosition constant
|
||||||
|
*/
|
||||||
|
@Cordova({sync: true})
|
||||||
|
static setCameraPosition(cameraPosition: number): void {}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user