Cordova - Kamera
Dieses Plugin wird zum Aufnehmen von Fotos oder zum Verwenden von Dateien aus der Bildergalerie verwendet.
Schritt 1 - Installieren Sie das Kamera-Plugin
Führen Sie den folgenden Code in der aus command prompt Fenster, um dieses Plugin zu installieren.
C:\Users\username\Desktop\CordovaProject>cordova plugin add cordova-plugincamera
Schritt 2 - Hinzufügen von Schaltfläche und Bild
Jetzt erstellen wir die Schaltfläche zum Aufrufen der Kamera und imgwo das Bild nach der Aufnahme angezeigt wird. Dies wird hinzugefügtindex.html in der div class = "app" Element.
<button id = "cameraTakePicture">TAKE PICTURE</button>
<img id = "myImage"></img>
Schritt 3 - Hinzufügen eines Ereignis-Listeners
Der Ereignis-Listener wird im hinzugefügt onDeviceReady Funktion, um sicherzustellen, dass Cordova geladen ist, bevor wir es verwenden.
document.getElementById("cameraTakePicture").addEventListener
("click", cameraTakePicture);
Schritt 4 - Hinzufügen von Funktionen (Fotografieren)
Wir werden das schaffen cameraTakePictureFunktion, die als Rückruf an unseren Ereignis-Listener übergeben wird. Es wird ausgelöst, wenn die Taste gedrückt wird. Innerhalb dieser Funktion werden wir die aufrufennavigator.cameraglobales Objekt, das von der Plugin-API bereitgestellt wird. Wenn die Aufnahme erfolgreich war, werden die Daten an die gesendetonSuccessRückruffunktion, falls nicht, wird die Warnung mit Fehlermeldung angezeigt. Wir werden diesen Code am Ende von platzierenindex.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);
}
}
Wenn wir die App ausführen und die Taste drücken, wird die native Kamera ausgelöst.
Wenn wir ein Bild aufnehmen und speichern, wird es auf dem Bildschirm angezeigt.
Das gleiche Verfahren kann zum Abrufen von Bildern aus dem lokalen Dateisystem verwendet werden. Der einzige Unterschied ist die im letzten Schritt erstellte Funktion. Sie können sehen, dass diesourceType optionaler Parameter wurde hinzugefügt.
Schritt 1 B.
C:\Users\username\Desktop\CordovaProject>cordova plugin add cordova-plugincamera
Schritt 2 B.
<button id = "cameraGetPicture">GET PICTURE</button>
Schritt 3 B.
document.getElementById("cameraGetPicture").addEventListener("click", cameraGetPicture);
Schritt 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);
}
}
Wenn wir die zweite Taste drücken, wird das Dateisystem anstelle der Kamera geöffnet, sodass wir das Bild auswählen können, das angezeigt werden soll.
Dieses Plugin bietet viele optionale Parameter zur Anpassung.
S.No. | Parameter & Details |
---|---|
1 | quality Bildqualität im Bereich von 0-100. Standard ist 50. |
2 | destinationType DATA_URL oder 0 Gibt eine Base64-codierte Zeichenfolge zurück. FILE_URI oder 1 Gibt den URI der Bilddatei zurück. NATIVE_URI oder 2 Gibt den nativen URI des Bildes zurück. |
3 | sourceType PHOTOLIBRARY oder 0 Öffnet die Fotobibliothek. CAMERA oder 1 Öffnet die native Kamera. SAVEDPHOTOALBUM oder 2 Öffnet das gespeicherte Fotoalbum. |
4 | allowEdit Ermöglicht die Bildbearbeitung. |
5 | encodingType JPEG oder 0 Gibt ein JPEG-codiertes Bild zurück. PNG oder 1 Gibt ein PNG-codiertes Bild zurück. |
6 | targetWidth Bildskalierungsbreite in Pixel. |
7 | targetHeight Bildskalierungshöhe in Pixel. |
8 | mediaType PICTURE oder 0 Ermöglicht nur die Bildauswahl. VIDEO oder 1 Ermöglicht nur die Videoauswahl. ALLMEDIA oder 2 Ermöglicht die Auswahl aller Medientypen. |
9 | correctOrientation Wird zum Korrigieren der Ausrichtung des Bildes verwendet. |
10 | saveToPhotoAlbum Dient zum Speichern des Bildes im Fotoalbum. |
11 | popoverOptions Wird zum Festlegen des Popover-Speicherorts unter IOS verwendet. |
12 | cameraDirection FRONT oder 0 Vordere Kamera. BACK oder 1 Rückseitige Kamera. ALLMEDIA |