Research
Security News
Quasar RAT Disguised as an npm Package for Detecting Vulnerabilities in Ethereum Smart Contracts
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
@codesthings/nativescript-camera-plus
Advanced tools
ns plugin add @nstudio/nativescript-camera-plus
Note :- Android Please add the following to your app.gradle
android {
...
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
Yes the camera is rotated because it's a webcam to an emulator and it's just the way life works
The demo apps work best when run on a real device. You can launch them from the simulator/emulator however the camera does not work on iOS simulators. Android emulators will work with cameras if you enable your webcam.
The camera in your webcam being used on emulators will likely be rotated sideways (incorrectly). The actual camera output will be correctly oriented, it's only the preview on emulators that present the preview incorrectly. This issue shouldn't be present on real devices due to the camera being oriented correctly on the device vs. a webcam in a computer.
Name | Type | Default | Description |
---|---|---|---|
debug | boolean | false | If true logs will be output in the console to help debug the Camera Plus events. |
confirmPhotos | boolean | true | If true the default take picture event will present a confirmation dialog before saving. |
confirmRetakeText | string | 'Retake' | When confirming capture this text will be presented to the user to retake the photo. |
confirmSaveText | string | 'Save' | When confirming capture this text will be presented to the user to save the photo. |
saveToGallery | boolean | true | If true the default take picture event will save to device gallery. |
galleryPickerMode | string | 'multiple' | The gallery/library selection mode. 'single' allows one image to be selected. 'multiple' allows multiple images. |
showFlashIcon | boolean | true | If true the default flash toggle icon/button will show on the Camera Plus layout. |
showToggleIcon | boolean | true | If true the default camera toggle (front/back) icon button will show on the Camera Plus layout. |
showCaptureIcon | boolean | true | If true the default capture (take picture) icon/button will show on the Camera Plus layout. |
showGalleryIcon | boolean | true | If true the choose from gallery/library icon/button will show on the Camera Plus layout. |
enableVideo | boolean | fale | If true the CameraPlus instance can record video and videos are shown in the gallery. |
Note: These properties need set before the initialization of the camera. Users should set these in a component constructor before their view creates the component if the wish to change the default values. In case of enableVideo, this will be true if either the static property or the component property is true.
Name | Type | Description |
---|---|---|
enableVideo | boolean | Video Support (off by default). Can reset it before using in different views if they want to go back/forth between photo/camera and video/camera |
defaultCamera | CameraTypes | Defaults the camera correctly on launch. Default 'rear' . 'front' or 'rear' |
Name | Type | Description |
---|---|---|
flashOnIcon | string | Name of app_resource drawable for the native image button when flash is on (enabled). |
flashOffIcon | string | Name of app_resource drawable for the native image button when flash is off (disabled). |
toggleCameraIcon | string | Name of app_resource drawable for the toggle camera button. |
takePicIcon | string | Name of app_resource drawable for the take picture (capture) button. |
galleryIcon | string | Name of app_resource drawable for the open gallery (image library) button. |
autoFocus | boolean | If true the camera will use continuous focus when the camera detects changes of the target. |
Name | Type | Description |
---|---|---|
doubleTapCameraSwitch | boolean | Enable/disable double tap gesture to switch camera. (enabled) |
Method | Description |
---|---|
isCameraAvailable() | Returns true if the device has at least one camera. |
toggleFlash() | Toggles the flash mode on the active camera. |
toggleCamera() | Toggles the active camera on the device. |
chooseFromLibrary(opts?: IChooseOptions) | Opens the device gallery (image library) for selecting images. |
takePicture(opts?: ICaptureOptions) | Takes a picture of the current preview in the CameraPlus. |
getFlashMode(): string | Android: various strings possible: https://developer.android.com/reference/android/hardware/Camera.Parameters.html#getFlashMode() iOS: either 'on' or 'off' |
record(opts?: IVideoOptions) | Starts recording a video. |
stop() | Stops the video recording, when stopped the videoRecordingReadyEvent event will be emitted. |
Method | Description |
---|---|
requestCameraPermissions(explanationText?: string) | Prompts the user to grant runtime permission to use the device camera. Returns a Promise. |
hasCameraPermission() | Returns true if the application has been granted access to the device camera. |
requestStoragePermissions(explanationText?: string) | Prompts the user to grant runtime permission to use external storage for saving and opening images from device gallery. Returns a Promise. |
hasStoragePermissions() | Returns true if the application has been granted access to the device storage. |
getNumberOfCameras() | Returns the number of cameras on the device. |
hasFlash() | Returns true if the active camera has a flash mode. |
Name | Description |
---|---|
errorEvent | Executes when an error is emitted from CameraPlus |
photoCapturedEvent | Executes when a photo is taken. |
toggleCameraEvent | Executes when the device camera is toggled. |
imagesSelectedEvent | Executes when images are selected from the device library/gallery. |
videoRecordingStartedEvent | Executes when video starts recording. |
videoRecordingFinishedEvent | Executes when video stops recording but has not process yet. |
videoRecordingReadyEvent | Executes when video has completed processing and is ready to be used. |
confirmScreenShownEvent | Executes when the picture confirm dialog is shown.. |
confirmScreenDismissedEvent | Executes when the picture confirm dialog is dismissed either by Retake or Save button. |
export interface ICameraOptions {
confirm?: boolean;
saveToGallery?: boolean;
keepAspectRatio?: boolean;
height?: number;
width?: number;
autoSquareCrop?: boolean;
confirmRetakeText?: string;
confirmSaveText?: string;
}
export interface IChooseOptions {
width?: number;
height?: number;
keepAspectRatio?: boolean;
showImages?: boolean;
showVideos?: boolean;
}
export interface IVideoOptions {
quality?: CameraVideoQuality;
confirm?: boolean;
saveToGallery?: boolean;
height?: number;
width?: number;
disableHEVC?: boolean;
androidMaxVideoBitRate?: number;
androidMaxFrameRate?: number;
androidMaxAudioBitRate?: number;
}
FAQs
An advanced, embeddable camera for NativeScript.
We found that @codesthings/nativescript-camera-plus demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
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.
Research
Security News
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
Security News
Research
A supply chain attack on Rspack's npm packages injected cryptomining malware, potentially impacting thousands of developers.
Research
Security News
Socket researchers discovered a malware campaign on npm delivering the Skuld infostealer via typosquatted packages, exposing sensitive data.