arnaucube
arnaucube/openEventsPlatformAppPublic Self-hosted repository
openEventsPlatformApp/plugins/cordova-plugin-camera/doc/de/README.md
plugins/cordova-plugin-camera/doc/de/README.mdRaw
  1<!---
  2# license: Licensed to the Apache Software Foundation (ASF) under one
  3#         or more contributor license agreements.  See the NOTICE file
  4#         distributed with this work for additional information
  5#         regarding copyright ownership.  The ASF licenses this file
  6#         to you under the Apache License, Version 2.0 (the
  7#         "License"); you may not use this file except in compliance
  8#         with the License.  You may obtain a copy of the License at
  9#
 10#           http://www.apache.org/licenses/LICENSE-2.0
 11#
 12#         Unless required by applicable law or agreed to in writing,
 13#         software distributed under the License is distributed on an
 14#         "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 15#         KIND, either express or implied.  See the License for the
 16#         specific language governing permissions and limitations
 17#         under the License.
 18-->
 19
 20# cordova-plugin-camera
 21
 22[![Build Status](https://travis-ci.org/apache/cordova-plugin-camera.svg)](https://travis-ci.org/apache/cordova-plugin-camera)
 23
 24Dieses Plugin definiert eine globale `navigator.camera`-Objekt, das eine API für Aufnahmen und für die Auswahl der Bilder aus dem System-Image-Library bietet.
 25
 26Obwohl das Objekt mit der globalen Gültigkeitsbereich `navigator` verbunden ist, steht es nicht bis nach dem `Deviceready`-Ereignis.
 27
 28    document.addEventListener("deviceready", onDeviceReady, false);
 29    function onDeviceReady() {
 30        console.log(navigator.camera);
 31    }
 32    
 33
 34## Installation
 35
 36    cordova plugin add cordova-plugin-camera
 37    
 38
 39## API
 40
 41  * Kamera 
 42      * navigator.camera.getPicture(success, fail, options)
 43      * CameraOptions
 44      * CameraPopoverHandle
 45      * CameraPopoverOptions
 46      * navigator.camera.cleanup
 47
 48## navigator.camera.getPicture
 49
 50Nimmt ein Foto mit der Kamera, oder ein Foto aus dem Gerät Bildergalerie abgerufen. Das Bild wird an den Erfolg-Rückruf als base64-codierte `String` oder als URI für die Image-Datei übergeben. Die Methode selbst gibt ein `CameraPopoverHandle`-Objekt, das verwendet werden kann, um die Datei-Auswahl-Popover neu zu positionieren.
 51
 52    navigator.camera.getPicture(cameraSuccess, cameraError, cameraOptions);
 53    
 54
 55#### Beschreibung
 56
 57Die `camera.getPicture`-Funktion öffnet das Gerät Standard-Kamera-Anwendung, die Benutzern ermöglicht, Bilder ausrichten. Dieses Verhalten tritt in der Standardeinstellung, wenn `Camera.sourceType` `Camera.PictureSourceType.CAMERA` entspricht. Sobald der Benutzer die Fotoschnäpper, die Kameraanwendung geschlossen wird und die Anwendung wird wiederhergestellt.
 58
 59Wenn `Camera.sourceType` `Camera.PictureSourceType.PHOTOLIBRARY` oder `Camera.PictureSourceType.SAVEDPHOTOALBUM` ist, dann wird ein Dialogfeld angezeigt, das Benutzern ermöglicht, ein vorhandenes Bild auszuwählen. Die `camera.getPicture`-Funktion gibt ein `CameraPopoverHandle`-Objekt, das verwendet werden kann, um die Bild-Auswahl-Dialog, z. B. beim ändert sich der Orientierung des Geräts neu positionieren.
 60
 61Der Rückgabewert wird an die `cameraSuccess`-Callback-Funktion in einem der folgenden Formate, je nach dem angegebenen `cameraOptions` gesendet:
 62
 63  * A `String` mit dem base64-codierte Foto-Bild.
 64
 65  * A `String` , die die Bild-Datei-Stelle auf lokalem Speicher (Standard).
 66
 67Sie können tun, was Sie wollen, mit dem codierten Bildes oder URI, zum Beispiel:
 68
 69  * Rendern Sie das Bild in ein `<img>` Tag, wie im folgenden Beispiel
 70
 71  * Die Daten lokal zu speichern ( `LocalStorage` , [Lawnchair](http://brianleroux.github.com/lawnchair/), etc..)
 72
 73  * Post die Daten an einen entfernten server
 74
 75**Hinweis**: Fotoauflösung auf neueren Geräten ist ganz gut. Fotos aus dem Gerät Galerie ausgewählt sind nicht zu einer niedrigeren Qualität herunterskaliert, selbst wenn ein `Qualität`-Parameter angegeben wird. Um Speicherprobleme zu vermeiden, legen Sie `Camera.destinationType` auf `FILE_URI` statt `DATA_URL`.
 76
 77#### Unterstützte Plattformen
 78
 79![](doc/img/android-success.png) ![](doc/img/blackberry-success.png) ![](doc/img/browser-success.png) ![](doc/img/firefox-success.png) ![](doc/img/fireos-success.png) ![](doc/img/ios-success.png) ![](doc/img/windows-success.png) ![](doc/img/wp8-success.png) ![](doc/img/ubuntu-success.png)
 80
 81#### Beispiel
 82
 83Nehmen Sie ein Foto und rufen Sie sie als base64-codierte Bild:
 84
 85    navigator.camera.getPicture(onSuccess, onFail, { quality: 50,
 86        destinationType: Camera.DestinationType.DATA_URL
 87    });
 88    
 89    function onSuccess(imageData) {
 90        var image = document.getElementById('myImage');
 91        image.src = "data:image/jpeg;base64," + imageData;
 92    }
 93    
 94    function onFail(message) {
 95        alert('Failed because: ' + message);
 96    }
 97    
 98
 99Nehmen Sie ein Foto und rufen Sie das Bild-Datei-Speicherort:
100
101    navigator.camera.getPicture(onSuccess, onFail, { quality: 50,
102        destinationType: Camera.DestinationType.FILE_URI });
103    
104    function onSuccess(imageURI) {
105        var image = document.getElementById('myImage');
106        image.src = imageURI;
107    }
108    
109    function onFail(message) {
110        alert('Failed because: ' + message);
111    }
112    
113
114#### "Einstellungen" (iOS)
115
116  * **CameraUsesGeolocation** (Boolean, Standardwert ist False). Zur Erfassung von JPEGs, auf true festgelegt, um Geolocation-Daten im EXIF-Header zu erhalten. Dies löst einen Antrag auf Geolocation-Berechtigungen, wenn auf True festgelegt.
117    
118        <preference name="CameraUsesGeolocation" value="false" />
119        
120
121#### Amazon Fire OS Macken
122
123Amazon Fire OS verwendet Absichten zum Starten von der Kamera-Aktivität auf dem Gerät, um Bilder zu erfassen und auf Handys mit wenig Speicher, Cordova Tätigkeit getötet werden kann. In diesem Szenario kann das Bild nicht angezeigt, wenn die Aktivität von Cordova wiederhergestellt wird.
124
125#### Android Eigenarten
126
127Android verwendet Absichten zum Starten von der Kamera-Aktivität auf dem Gerät, um Bilder zu erfassen und auf Handys mit wenig Speicher, Cordova Tätigkeit getötet werden kann. In diesem Szenario kann das Bild nicht angezeigt, wenn die Aktivität von Cordova wiederhergestellt wird.
128
129#### Browser-Eigenheiten
130
131Fotos können nur als base64-codierte Bild zurückgeben werden.
132
133#### Firefox OS Macken
134
135Kamera-Plugin ist derzeit implementiert mithilfe von [Web-Aktivitäten](https://hacks.mozilla.org/2013/01/introducing-web-activities/).
136
137#### iOS Macken
138
139Einschließlich einer JavaScript-`alert()` entweder Rückruffunktionen kann Probleme verursachen. Wickeln Sie die Warnung innerhalb eine `setTimeout()` erlauben die iOS-Bild-Picker oder Popover vollständig zu schließen, bevor die Warnung angezeigt:
140
141    setTimeout(function() {
142        // do your thing here!
143    }, 0);
144    
145
146#### Windows Phone 7 Macken
147
148Die native Kameraanwendung aufrufen, während das Gerät via Zune angeschlossen ist funktioniert nicht und löst eine Fehler-Callback.
149
150#### Tizen Macken
151
152Tizen unterstützt nur ein `DestinationType` von `Camera.DestinationType.FILE_URI` und ein `SourceType` von `Camera.PictureSourceType.PHOTOLIBRARY`.
153
154## CameraOptions
155
156Optionale Parameter die Kameraeinstellungen anpassen.
157
158    { quality : 75,
159      destinationType : Camera.DestinationType.DATA_URL,
160      sourceType : Camera.PictureSourceType.CAMERA,
161      allowEdit : true,
162      encodingType: Camera.EncodingType.JPEG,
163      targetWidth: 100,
164      targetHeight: 100,
165      popoverOptions: CameraPopoverOptions,
166      saveToPhotoAlbum: false };
167    
168
169  * **Qualität**: Qualität des gespeicherten Bildes, ausgedrückt als ein Bereich von 0-100, wo 100 in der Regel voller Auflösung ohne Verlust aus der Dateikomprimierung ist. Der Standardwert ist 50. *(Anzahl)* (Beachten Sie, dass Informationen über die Kamera Auflösung nicht verfügbar ist.)
170
171  * **DestinationType**: Wählen Sie das Format des Rückgabewerts. Der Standardwert ist FILE_URI. Im Sinne `navigator.camera.DestinationType` *(Anzahl)*
172    
173        Camera.DestinationType = {
174            DATA_URL : 0,      // Return image as base64-encoded string
175            FILE_URI : 1,      // Return image file URI
176            NATIVE_URI : 2     // Return image native URI (e.g., assets-library:// on iOS or content:// on Android)
177        };
178        
179
180  * **SourceType**: Legen Sie die Quelle des Bildes. Der Standardwert ist die Kamera. Im Sinne `navigator.camera.PictureSourceType` *(Anzahl)*
181    
182        Camera.PictureSourceType = {
183            PHOTOLIBRARY : 0,
184            CAMERA : 1,
185            SAVEDPHOTOALBUM : 2
186        };
187        
188
189  * **AllowEdit**: einfache Bearbeitung des Bildes vor Auswahl zu ermöglichen. *(Boolesch)*
190
191  * **EncodingType**: die zurückgegebene Image-Datei ist Codierung auswählen. Standardwert ist JPEG. Im Sinne `navigator.camera.EncodingType` *(Anzahl)*
192    
193        Camera.EncodingType = {
194            JPEG : 0,               // Return JPEG encoded image
195            PNG : 1                 // Return PNG encoded image
196        };
197        
198
199  * **TargetWidth**: Breite in Pixel zum Bild skalieren. Muss mit **TargetHeight**verwendet werden. Seitenverhältnis bleibt konstant. *(Anzahl)*
200
201  * **TargetHeight**: Höhe in Pixel zum Bild skalieren. Muss mit **TargetWidth**verwendet werden. Seitenverhältnis bleibt konstant. *(Anzahl)*
202
203  * **MediaType**: Legen Sie den Typ der Medien zur Auswahl. Funktioniert nur, wenn `PictureSourceType` ist `PHOTOLIBRARY` oder `SAVEDPHOTOALBUM` . Im Sinne `nagivator.camera.MediaType` *(Anzahl)*
204    
205        Camera.MediaType = {
206            PICTURE: 0,    // allow selection of still pictures only. STANDARD. Will return format specified via DestinationType
207            VIDEO: 1,      // allow selection of video only, WILL ALWAYS RETURN FILE_URI
208            ALLMEDIA : 2   // allow selection from all media types
209        };
210        
211
212  * **CorrectOrientation**: Drehen Sie das Bild um die Ausrichtung des Geräts während der Aufnahme zu korrigieren. *(Boolesch)*
213
214  * **SaveToPhotoAlbum**: das Bild auf das Fotoalbum auf dem Gerät zu speichern, nach Einnahme. *(Boolesch)*
215
216  * **PopoverOptions**: iOS-nur Optionen, die Popover Lage in iPad angeben. In definierten`CameraPopoverOptions`.
217
218  * **CameraDirection**: Wählen Sie die Kamera (vorn oder hinten-gerichtete) verwenden. Der Standardwert ist zurück. Im Sinne `navigator.camera.Direction` *(Anzahl)*
219    
220        Camera.Direction = {
221            BACK : 0,      // Use the back-facing camera
222            FRONT : 1      // Use the front-facing camera
223        };
224        
225
226#### Amazon Fire OS Macken
227
228  * `cameraDirection`Ergebnisse in einem hinten gerichteter Foto Wert.
229
230  * Ignoriert die `allowEdit` Parameter.
231
232  * `Camera.PictureSourceType.PHOTOLIBRARY`und `Camera.PictureSourceType.SAVEDPHOTOALBUM` beide das gleiche Fotoalbum anzuzeigen.
233
234#### Android Eigenarten
235
236  * `cameraDirection`Ergebnisse in einem hinten gerichteter Foto Wert.
237
238  * Android verwendet auch die Ernte-Aktivität für AllowEdit, obwohl Ernte sollte arbeiten und das zugeschnittene Bild zurück zu Cordova, das einzige, dass Werke konsequent die gebündelt mit der Google-Plus-Fotos-Anwendung ist tatsächlich zu übergeben. Andere Kulturen funktioniert möglicherweise nicht.
239
240  * `Camera.PictureSourceType.PHOTOLIBRARY`und `Camera.PictureSourceType.SAVEDPHOTOALBUM` beide das gleiche Fotoalbum anzuzeigen.
241
242#### BlackBerry 10 Macken
243
244  * Ignoriert die `quality` Parameter.
245
246  * Ignoriert die `allowEdit` Parameter.
247
248  * `Camera.MediaType`wird nicht unterstützt.
249
250  * Ignoriert die `correctOrientation` Parameter.
251
252  * Ignoriert die `cameraDirection` Parameter.
253
254#### Firefox OS Macken
255
256  * Ignoriert die `quality` Parameter.
257
258  * `Camera.DestinationType`wird ignoriert, und gleich `1` (Bilddatei-URI)
259
260  * Ignoriert die `allowEdit` Parameter.
261
262  * Ignoriert die `PictureSourceType` Parameter (Benutzer wählt es in einem Dialogfenster)
263
264  * Ignoriert die`encodingType`
265
266  * Ignoriert die `targetWidth` und`targetHeight`
267
268  * `Camera.MediaType`wird nicht unterstützt.
269
270  * Ignoriert die `correctOrientation` Parameter.
271
272  * Ignoriert die `cameraDirection` Parameter.
273
274#### iOS Macken
275
276  * Legen Sie `quality` unter 50 Speicherfehler auf einigen Geräten zu vermeiden.
277
278  * Bei der Verwendung `destinationType.FILE_URI` , Fotos werden im temporären Verzeichnis der Anwendung gespeichert. Den Inhalt des temporären Verzeichnis der Anwendung wird gelöscht, wenn die Anwendung beendet.
279
280#### Tizen Macken
281
282  * nicht unterstützte Optionen
283
284  * gibt immer einen Datei-URI
285
286#### Windows Phone 7 und 8 Eigenarten
287
288  * Ignoriert die `allowEdit` Parameter.
289
290  * Ignoriert die `correctOrientation` Parameter.
291
292  * Ignoriert die `cameraDirection` Parameter.
293
294  * Ignoriert die `saveToPhotoAlbum` Parameter. WICHTIG: Alle Aufnahmen die wp7/8 Cordova-Kamera-API werden immer in Kamerarolle des Telefons kopiert. Abhängig von den Einstellungen des Benutzers könnte dies auch bedeuten, dass das Bild in ihre OneDrive automatisch hochgeladen ist. Dies könnte möglicherweise bedeuten, dass das Bild für ein breiteres Publikum als Ihre Anwendung vorgesehen ist. Wenn diese einen Blocker für Ihre Anwendung, Sie müssen die CameraCaptureTask zu implementieren, wie im Msdn dokumentiert: <http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh394006.aspx> Sie können kommentieren oder Up-Abstimmung das Beiträge zu diesem Thema im [Bugtracker](https://issues.apache.org/jira/browse/CB-2083)
295
296  * Ignoriert die `mediaType` -Eigenschaft des `cameraOptions` wie das Windows Phone SDK keine Möglichkeit, Fotothek Videos wählen.
297
298## CameraError
299
300onError-Callback-Funktion, die eine Fehlermeldung bereitstellt.
301
302    function(message) {
303        // Show a helpful message
304    }
305    
306
307#### Beschreibung
308
309  * **Meldung**: die Nachricht wird durch das Gerät systemeigenen Code bereitgestellt. *(String)*
310
311## cameraSuccess
312
313onSuccess Callback-Funktion, die die Bilddaten bereitstellt.
314
315    function(imageData) {
316        // Do something with the image
317    }
318    
319
320#### Beschreibung
321
322  * **CMYK**: Base64-Codierung der Bilddaten, *oder* die Image-Datei-URI, je nach `cameraOptions` in Kraft. *(String)*
323
324#### Beispiel
325
326    // Show image
327    //
328    function cameraCallback(imageData) {
329        var image = document.getElementById('myImage');
330        image.src = "data:image/jpeg;base64," + imageData;
331    }
332    
333
334## CameraPopoverHandle
335
336Ein Handle für das Dialogfeld "Popover" erstellt von `navigator.camera.getPicture`.
337
338#### Beschreibung
339
340  * **setPosition**: Set the position of the popover. Takes the `CameraPopoverOptions` that specify the new position.
341
342#### Unterstützte Plattformen
343
344![](doc/img/android-fail.png) ![](doc/img/blackberry-fail.png) ![](doc/img/browser-fail.png) ![](doc/img/firefox-fail.png) ![](doc/img/fireos-fail.png) ![](doc/img/ios-success.png) ![](doc/img/windows-fail.png) ![](doc/img/wp8-fail.png) ![](doc/img/ubuntu-fail.png)
345
346#### Beispiel
347
348     var cameraPopoverHandle = navigator.camera.getPicture(onSuccess, onFail,
349         { destinationType: Camera.DestinationType.FILE_URI,
350           sourceType: Camera.PictureSourceType.PHOTOLIBRARY,
351           popoverOptions: new CameraPopoverOptions(300, 300, 100, 100, Camera.PopoverArrowDirection.ARROW_ANY)
352         });
353    
354     // Reposition the popover if the orientation changes.
355     window.onorientationchange = function() {
356         var cameraPopoverOptions = new CameraPopoverOptions(0, 0, 100, 100, Camera.PopoverArrowDirection.ARROW_ANY);
357         cameraPopoverHandle.setPosition(cameraPopoverOptions);
358     }
359    
360
361## CameraPopoverOptions
362
363nur iOS-Parametern, die Anker-Element Lage und Pfeil Richtung der Popover angeben, bei der Auswahl von Bildern aus einem iPad Bibliothek oder Album.
364
365    { x : 0,
366      y :  32,
367      width : 320,
368      height : 480,
369      arrowDir : Camera.PopoverArrowDirection.ARROW_ANY
370    };
371    
372
373#### Beschreibung
374
375  * **X**: x Pixelkoordinate des Bildschirmelement auf dem der Popover zu verankern. *(Anzahl)*
376
377  * **y**: y Pixelkoordinate des Bildschirmelement auf dem der Popover zu verankern. *(Anzahl)*
378
379  * **width**: Breite in Pixeln, das Bildschirmelement auf dem der Popover zu verankern. *(Anzahl)*
380
381  * **height**: Höhe in Pixeln, das Bildschirmelement auf dem der Popover zu verankern. *(Anzahl)*
382
383  * **arrowDir**: Richtung der Pfeil auf der Popover zeigen sollte. Im Sinne `Camera.PopoverArrowDirection` *(Anzahl)*
384    
385            Camera.PopoverArrowDirection = {
386                ARROW_UP : 1,        // matches iOS UIPopoverArrowDirection constants
387                ARROW_DOWN : 2,
388                ARROW_LEFT : 4,
389                ARROW_RIGHT : 8,
390                ARROW_ANY : 15
391            };
392        
393
394Beachten Sie, dass die Größe der Popover ändern kann, um die Richtung des Pfeils und Ausrichtung des Bildschirms anzupassen. Achten Sie darauf, um Orientierung zu berücksichtigen, wenn Sie den Anker-Element-Speicherort angeben.
395
396## navigator.camera.cleanup
397
398Entfernt Mittelstufe Fotos von der Kamera aus der vorübergehenden Verwahrung genommen.
399
400    navigator.camera.cleanup( cameraSuccess, cameraError );
401    
402
403#### Beschreibung
404
405Fortgeschrittene Image-Dateien, die in vorübergehender Verwahrung gehalten werden, nach dem Aufruf von `camera.getPicture` entfernt. Gilt nur wenn der Wert von `Camera.sourceType` gleich `Camera.PictureSourceType.CAMERA` und `Camera.destinationType` gleich `Camera.DestinationType.FILE_URI`.
406
407#### Unterstützte Plattformen
408
409![](doc/img/android-fail.png) ![](doc/img/blackberry-fail.png) ![](doc/img/browser-fail.png) ![](doc/img/firefox-fail.png) ![](doc/img/fireos-fail.png) ![](doc/img/ios-success.png) ![](doc/img/windows-fail.png) ![](doc/img/wp8-fail.png) ![](doc/img/ubuntu-fail.png)
410
411#### Beispiel
412
413    navigator.camera.cleanup(onSuccess, onFail);
414    
415    function onSuccess() {
416        console.log("Camera cleanup success.")
417    }
418    
419    function onFail(message) {
420        alert('Failed because: ' + message);
421    }