Cordova - Fotocamera

Questo plugin viene utilizzato per scattare foto o utilizzare file dalla galleria di immagini.

Passaggio 1: installa il plug-in della fotocamera

Esegui il codice seguente in command prompt finestra per installare questo plugin.

C:\Users\username\Desktop\CordovaProject>cordova plugin add cordova-plugincamera

Passaggio 2: aggiunta di pulsanti e immagini

Ora creeremo il pulsante per chiamare la fotocamera e imgdove verrà visualizzata l'immagine una volta scattata. Questo verrà aggiunto aindex.html dentro il div class = "app" elemento.

<button id = "cameraTakePicture">TAKE PICTURE</button>
<img id = "myImage"></img>

Passaggio 3: aggiunta di listener di eventi

Il listener di eventi viene aggiunto all'interno del file onDeviceReady funzione per garantire che Cordova sia caricato prima di iniziare a usarlo.

document.getElementById("cameraTakePicture").addEventListener 
   ("click", cameraTakePicture);

Passaggio 4 - Aggiunta di funzioni (scattare foto)

Creeremo il file cameraTakePicturefunzione che viene passata come callback al nostro listener di eventi. Verrà attivato quando il pulsante viene toccato. All'interno di questa funzione, chiameremo il filenavigator.cameraoggetto globale fornito dall'API del plugin. Se lo scatto della foto ha esito positivo, i dati verranno inviati aonSuccessfunzione di callback, in caso contrario verrà mostrato l'avviso con il messaggio di errore. Metteremo questo codice in fondo aindex.js.

function cameraTakePicture() { 
   navigator.camera.getPicture(onSuccess, onFail, {  
      quality: 50, 
      destinationType: Camera.DestinationType.DATA_URL 
   });  
   
   function onSuccess(imageData) { 
      var image = document.getElementById('myImage'); 
      image.src = "data:image/jpeg;base64," + imageData; 
   }  
   
   function onFail(message) { 
      alert('Failed because: ' + message); 
   } 
}

Quando eseguiamo l'app e premiamo il pulsante, verrà attivata la fotocamera nativa.

Quando scattiamo e salviamo la foto, questa verrà visualizzata sullo schermo.

La stessa procedura può essere utilizzata per ottenere l'immagine dal file system locale. L'unica differenza è la funzione creata nell'ultimo passaggio. Puoi vedere che il filesourceType è stato aggiunto un parametro opzionale.

Passaggio 1 B

C:\Users\username\Desktop\CordovaProject>cordova plugin add cordova-plugincamera

Passaggio 2 B

<button id = "cameraGetPicture">GET PICTURE</button>

Passaggio 3 B

document.getElementById("cameraGetPicture").addEventListener("click", cameraGetPicture);

Passaggio 4 B

function cameraGetPicture() {
   navigator.camera.getPicture(onSuccess, onFail, { quality: 50,
      destinationType: Camera.DestinationType.DATA_URL,
      sourceType: Camera.PictureSourceType.PHOTOLIBRARY
   });

   function onSuccess(imageURL) {
      var image = document.getElementById('myImage');
      image.src = imageURL;
   }

   function onFail(message) {
      alert('Failed because: ' + message);
   }

}

Quando premiamo il secondo pulsante, il file system si aprirà al posto della fotocamera in modo da poter scegliere l'immagine da visualizzare.

Questo plugin offre molti parametri opzionali per la personalizzazione.

S.No Parametro e dettagli
1

quality

Qualità dell'immagine nell'intervallo 0-100. L'impostazione predefinita è 50.

2

destinationType

DATA_URL o 0 Restituisce una stringa con codifica base64.

FILE_URI o 1 Restituisce l'URI del file immagine.

NATIVE_URI o 2 Restituisce l'URI nativo dell'immagine.

3

sourceType

PHOTOLIBRARY o 0 Apre la libreria di foto.

CAMERA o 1 Apre la fotocamera nativa.

SAVEDPHOTOALBUM o 2 Apre l'album fotografico salvato.

4

allowEdit

Consente la modifica delle immagini.

5

encodingType

JPEG o 0 Restituisce un'immagine con codifica JPEG.

PNG o 1 Restituisce un'immagine con codifica PNG.

6

targetWidth

Larghezza di ridimensionamento dell'immagine in pixel.

7

targetHeight

Altezza di ridimensionamento dell'immagine in pixel.

8

mediaType

PICTURE o 0 Consente solo la selezione delle immagini.

VIDEO o 1 Consente solo la selezione di video.

ALLMEDIA o 2 Consente la selezione di tutti i tipi di supporto.

9

correctOrientation

Utilizzato per correggere l'orientamento dell'immagine.

10

saveToPhotoAlbum

Utilizzato per salvare l'immagine nell'album fotografico.

11

popoverOptions

Utilizzato per impostare la posizione del popover su IOS.

12

cameraDirection

FRONT o 0 Fotocamera frontale.

BACK o 1 Fotocamera posteriore.

ALLMEDIA