You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
import{Component,NgZone}from'@angular/core';import{ImageAsset,ImageSource}from'@nativescript/core';import{CameraLoadedEvent,CameraPlus,ImagesSelectedEvent,PhotoCapturedEvent,ToggleCameraEvent}from'@nstudio/nativescript-camera-plus';import*aspermissionfrom'@nativescript-community/perms';import{registerElement}from'@nativescript/angular';registerElement('CameraPlus',()=>CameraPlus);exportclassYourComponent{publiccam: CameraPlus;constructor(privatezone: NgZone){}cameraLoadedEvent(event: CameraLoadedEvent): void{this.cam=event.object;(async()=>{letresult=awaitpermission.check('camera');if(result[0]!=='authorized'){result=awaitpermission.request('camera');}this.cam.autoFocus=true;constflashMode=this.cam.getFlashMode();// Turn flash on at startupif(flashMode==='off'){this.cam.toggleFlash();}})();}}
Yes the camera is rotated because it's a webcam to an emulator and it's just the way life works
Demo
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.
Android Emulator Note
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.
Properties
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
false
If true the CameraPlus instance can record video and videos are shown in the gallery.
Static Properties
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'
Android Only Properties
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.
iOS Only Properties
Name
Type
Description
doubleTapCameraSwitch
boolean
Enable/disable double tap gesture to switch camera. (enabled)
Cross Platform Public Methods
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.