Socket
Socket
Sign inDemoInstall

capacitor-plugin-dynamsoft-camera-preview

Package Overview
Dependencies
4
Maintainers
1
Versions
10
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    capacitor-plugin-dynamsoft-camera-preview

A Capacitor plugin for camera preview


Version published
Weekly downloads
10
increased by900%
Maintainers
1
Install size
1.77 MB
Created
Weekly downloads
 

Readme

Source

capacitor-plugin-dynamsoft-camera-preview

A Capacitor plugin for camera preview using Dynamsoft Camera Enhancer.

Online Demo

Note: This package is not actively maintained. Please use capacitor-plugin-camera.

Supported Platforms

  • Web
  • Android
  • iOS

Versions

For Capacitor v5, use v2.x.

For Capacitor v4, use v1.x.

Install

npm install capacitor-plugin-dynamsoft-camera-preview
npx cap sync

Get Bitmap/UIImage via Reflection

If you are developing a plugin, you can use reflection to get the camera frames as Bitmap or UIImage on the native side.

Java:

Class cls = Class.forName("com.dynamsoft.capacitor.dce.CameraPreviewPlugin");
Method m = cls.getMethod("getBitmap",null);
Bitmap bitmap = (Bitmap) m.invoke(null, null);

Objective-C:

- (UIImage*)getUIImage{
    UIImage *image = ((UIImage* (*)(id, SEL))objc_msgSend)(objc_getClass("CameraPreviewPlugin"), sel_registerName("getBitmap"));
    return image;
}

API

initialize()

initialize() => Promise<void>

getResolution()

getResolution() => Promise<{ resolution: string; }>

Returns: Promise<{ resolution: string; }>


setResolution(...)

setResolution(options: { resolution: number; }) => Promise<void>
ParamType
options{ resolution: number; }

getAllCameras()

getAllCameras() => Promise<{ cameras: string[]; }>

Returns: Promise<{ cameras: string[]; }>


getSelectedCamera()

getSelectedCamera() => Promise<{ selectedCamera: string; }>

Returns: Promise<{ selectedCamera: string; }>


selectCamera(...)

selectCamera(options: { cameraID: string; }) => Promise<void>
ParamType
options{ cameraID: string; }

setScanRegion(...)

setScanRegion(options: { region: ScanRegion; }) => Promise<void>
ParamType
options{ region: ScanRegion; }

setZoom(...)

setZoom(options: { factor: number; }) => Promise<void>
ParamType
options{ factor: number; }

setFocus(...)

setFocus(options: { x: number; y: number; }) => Promise<void>
ParamType
options{ x: number; y: number; }

setDefaultUIElementURL(...)

setDefaultUIElementURL(url: string) => Promise<void>

Web Only

ParamType
urlstring

startCamera()

startCamera() => Promise<void>

stopCamera()

stopCamera() => Promise<void>

pauseCamera()

pauseCamera() => Promise<void>

resumeCamera()

resumeCamera() => Promise<void>

takeSnapshot(...)

takeSnapshot(options: { quality?: number; }) => Promise<{ base64: string; }>

take a snapshot as base64.

ParamType
options{ quality?: number; }

Returns: Promise<{ base64: string; }>


takeSnapshot2()

takeSnapshot2() => Promise<{ frame: DCEFrame; }>

take a snapshot as DCEFrame. Web Only

Returns: Promise<{ frame: DCEFrame; }>


takePhoto()

takePhoto() => Promise<{ base64: string; }>

Returns: Promise<{ base64: string; }>


toggleTorch(...)

toggleTorch(options: { on: boolean; }) => Promise<void>
ParamType
options{ on: boolean; }

requestCameraPermission()

requestCameraPermission() => Promise<void>

isOpen()

isOpen() => Promise<{ isOpen: boolean; }>

Returns: Promise<{ isOpen: boolean; }>


addListener('onPlayed', ...)

addListener(eventName: 'onPlayed', listenerFunc: onPlayedListener) => Promise<PluginListenerHandle> & PluginListenerHandle
ParamType
eventName'onPlayed'
listenerFunconPlayedListener

Returns: Promise<PluginListenerHandle> & PluginListenerHandle


removeAllListeners()

removeAllListeners() => Promise<void>

Interfaces

ScanRegion

measuredByPercentage: 0 in pixel, 1 in percent

PropType
leftnumber
topnumber
rightnumber
bottomnumber
measuredByPercentagenumber
DCEFrame
PropType
dataUint8Array
regionRegion
sxnumber
synumber
widthnumber
heightnumber
stridenumber
colorModestring
pixelFormatstring
timeSpentnumber
timeStampnumber
isCroppedboolean
toCanvas() => any
_sWidthnumber
_sHeightnumber
_bUseWebGLboolean
Uint8Array

A typed array of 8-bit unsigned integer values. The contents are initialized to 0. If the requested number of bytes could not be allocated an exception is raised.

PropTypeDescription
BYTES_PER_ELEMENTnumberThe size in bytes of each element in the array.
bufferArrayBufferLikeThe ArrayBuffer instance referenced by the array.
byteLengthnumberThe length in bytes of the array.
byteOffsetnumberThe offset in bytes of the array.
lengthnumberThe length of the array.
MethodSignatureDescription
copyWithin(target: number, start: number, end?: number | undefined) => thisReturns the this object after copying a section of the array identified by start and end to the same array starting at position target
every(predicate: (value: number, index: number, array: Uint8Array) => unknown, thisArg?: any) => booleanDetermines whether all the members of an array satisfy the specified test.
fill(value: number, start?: number | undefined, end?: number | undefined) => thisReturns the this object after filling the section identified by start and end with value
filter(predicate: (value: number, index: number, array: Uint8Array) => any, thisArg?: any) => Uint8ArrayReturns the elements of an array that meet the condition specified in a callback function.
find(predicate: (value: number, index: number, obj: Uint8Array) => boolean, thisArg?: any) => number | undefinedReturns the value of the first element in the array where predicate is true, and undefined otherwise.
findIndex(predicate: (value: number, index: number, obj: Uint8Array) => boolean, thisArg?: any) => numberReturns the index of the first element in the array where predicate is true, and -1 otherwise.
forEach(callbackfn: (value: number, index: number, array: Uint8Array) => void, thisArg?: any) => voidPerforms the specified action for each element in an array.
indexOf(searchElement: number, fromIndex?: number | undefined) => numberReturns the index of the first occurrence of a value in an array.
join(separator?: string | undefined) => stringAdds all the elements of an array separated by the specified separator string.
lastIndexOf(searchElement: number, fromIndex?: number | undefined) => numberReturns the index of the last occurrence of a value in an array.
map(callbackfn: (value: number, index: number, array: Uint8Array) => number, thisArg?: any) => Uint8ArrayCalls a defined callback function on each element of an array, and returns an array that contains the results.
reduce(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Uint8Array) => number) => numberCalls the specified callback function for all the elements in an array. The return value of the callback function is the accumulated result, and is provided as an argument in the next call to the callback function.
reduce(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Uint8Array) => number, initialValue: number) => number
reduce<U>(callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: Uint8Array) => U, initialValue: U) => UCalls the specified callback function for all the elements in an array. The return value of the callback function is the accumulated result, and is provided as an argument in the next call to the callback function.
reduceRight(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Uint8Array) => number) => numberCalls the specified callback function for all the elements in an array, in descending order. The return value of the callback function is the accumulated result, and is provided as an argument in the next call to the callback function.
reduceRight(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Uint8Array) => number, initialValue: number) => number
reduceRight<U>(callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: Uint8Array) => U, initialValue: U) => UCalls the specified callback function for all the elements in an array, in descending order. The return value of the callback function is the accumulated result, and is provided as an argument in the next call to the callback function.
reverse() => Uint8ArrayReverses the elements in an Array.
set(array: ArrayLike<number>, offset?: number | undefined) => voidSets a value or an array of values.
slice(start?: number | undefined, end?: number | undefined) => Uint8ArrayReturns a section of an array.
some(predicate: (value: number, index: number, array: Uint8Array) => unknown, thisArg?: any) => booleanDetermines whether the specified callback function returns true for any element of an array.
sort(compareFn?: ((a: number, b: number) => number) | undefined) => thisSorts an array.
subarray(begin?: number | undefined, end?: number | undefined) => Uint8ArrayGets a new Uint8Array view of the ArrayBuffer store for this array, referencing the elements at begin, inclusive, up to end, exclusive.
toLocaleString() => stringConverts a number to a string by using the current locale.
toString() => stringReturns a string representation of an array.
valueOf() => Uint8ArrayReturns the primitive value of the specified object.
ArrayLike
PropType
lengthnumber
ArrayBufferTypes

Allowed ArrayBuffer types for the buffer of an ArrayBufferView and related Typed Arrays.

PropType
ArrayBufferArrayBuffer
ArrayBuffer

Represents a raw buffer of binary data, which is used to store data for the different typed arrays. ArrayBuffers cannot be read from or written to directly, but can be passed to a typed array or DataView Object to interpret the raw buffer as needed.

PropTypeDescription
byteLengthnumberRead-only. The length of the ArrayBuffer (in bytes).
MethodSignatureDescription
slice(begin: number, end?: number | undefined) => ArrayBufferReturns a section of an ArrayBuffer.
Region
PropType
regionBottomnumber
regionRightnumber
regionLeftnumber
regionTopnumber
regionMeasuredByPercentagenumber | boolean
PluginListenerHandle
PropType
remove() => Promise<void>

Type Aliases

ArrayBufferLike

ArrayBufferTypes[keyof ArrayBufferTypes]

onPlayedListener

(result: { resolution: string; }): void

Keywords

FAQs

Last updated on 15 Jan 2024

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc