openEventsPlatformApp/plugins/cordova-plugin-camera/doc/it/index.md
plugins/cordova-plugin-camera/doc/it/index.mdRaw
1<!---
2 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
22Questo plugin definisce un oggetto globale `navigator.camera`, che fornisce un'API per scattare foto e per aver scelto immagini dalla libreria di immagini del sistema.
23
24Anche se l'oggetto è associato con ambito globale del `navigator`, non è disponibile fino a dopo l'evento `deviceready`.
25
26 document.addEventListener("deviceready", onDeviceReady, false);
27 function onDeviceReady() {
28 console.log(navigator.camera);
29 }
30
31
32## Installazione
33
34 cordova plugin add cordova-plugin-camera
35
36
37## navigator.camera.getPicture
38
39Prende una foto utilizzando la fotocamera, o recupera una foto dalla galleria di immagini del dispositivo. L'immagine è passata al callback di successo come `String` con codifica base64, o come l'URI per il file di immagine. Lo stesso metodo restituisce un oggetto `CameraPopoverHandle` che può essere utilizzato per riposizionare il Muffin di selezione file.
40
41 navigator.camera.getPicture( cameraSuccess, cameraError, cameraOptions );
42
43
44### Descrizione
45
46La funzione `camera.getPicture` apre predefinito fotocamera applicazione il dispositivo che consente agli utenti di scattare foto. Questo comportamento si verifica per impostazione predefinita, quando `Camera.sourceType` è uguale a `Camera.PictureSourceType.CAMERA`. Una volta che l'utente scatta la foto, si chiude l'applicazione fotocamera e l'applicazione viene ripristinato.
47
48Se `Camera.sourceType` è `Camera.PictureSourceType.PHOTOLIBRARY` o `Camera.PictureSourceType.SAVEDPHOTOALBUM`, una finestra di dialogo Visualizza che permette agli utenti di selezionare un'immagine esistente. La funzione `camera.getPicture` restituisce un oggetto `CameraPopoverHandle` che può essere utilizzato per riposizionare la finestra di selezione immagine, ad esempio, quando l'orientamento del dispositivo.
49
50Il valore restituito viene inviato alla funzione di callback `cameraSuccess`, in uno dei seguenti formati, a seconda il `cameraOptions` specificato:
51
52* A `String` contenente l'immagine della foto con codifica base64.
53
54* A `String` che rappresenta il percorso del file di immagine su archiviazione locale (predefinito).
55
56Si può fare quello che vuoi con l'immagine codificata o URI, ad esempio:
57
58* Il rendering dell'immagine in un `<img>` tag, come nell'esempio qui sotto
59
60* Salvare i dati localmente ( `LocalStorage` , [Lawnchair][1], ecc.)
61
62* Inviare i dati a un server remoto
63
64 [1]: http://brianleroux.github.com/lawnchair/
65
66**Nota**: risoluzione foto sui più recenti dispositivi è abbastanza buona. Foto selezionate dalla galleria del dispositivo non è percepiranno di qualità inferiore, anche se viene specificato un parametro di `quality`. Per evitare problemi di memoria comune, impostare `Camera.destinationType` `FILE_URI` piuttosto che `DATA_URL`.
67
68### Piattaforme supportate
69
70* Amazon fuoco OS
71* Android
72* BlackBerry 10
73* Browser
74* Firefox OS
75* iOS
76* Tizen
77* Windows Phone 7 e 8
78* Windows 8
79
80### Preferenze (iOS)
81
82* **CameraUsesGeolocation** (boolean, default è false). Per l'acquisizione di immagini JPEG, impostato su true per ottenere dati di geolocalizzazione nell'intestazione EXIF. Questo innescherà una richiesta per le autorizzazioni di geolocalizzazione, se impostato su true.
83
84 <preference name="CameraUsesGeolocation" value="false" />
85
86
87### Amazon fuoco OS stranezze
88
89Amazon fuoco OS utilizza intenti a lanciare l'attività della fotocamera sul dispositivo per catturare immagini e sui telefoni con poca memoria, l'attività di Cordova può essere ucciso. In questo scenario, l'immagine potrebbe non apparire quando viene ripristinata l'attività di cordova.
90
91### Stranezze Android
92
93Android utilizza intenti a lanciare l'attività della fotocamera sul dispositivo per catturare immagini e sui telefoni con poca memoria, l'attività di Cordova può essere ucciso. In questo scenario, l'immagine potrebbe non apparire quando viene ripristinata l'attività di Cordova.
94
95### Stranezze browser
96
97Può restituire solo la foto come immagine con codifica base64.
98
99### Firefox OS stranezze
100
101Fotocamera plugin è attualmente implementato mediante [Web Activities][2].
102
103 [2]: https://hacks.mozilla.org/2013/01/introducing-web-activities/
104
105### iOS stranezze
106
107Compreso un JavaScript `alert()` in una delle funzioni di callback può causare problemi. Avvolgere l'avviso all'interno di un `setTimeout()` per consentire la selezione immagine iOS o muffin per chiudere completamente la prima che viene visualizzato l'avviso:
108
109 setTimeout(function() {
110 // do your thing here!
111 }, 0);
112
113
114### Windows Phone 7 stranezze
115
116Richiamando l'applicazione nativa fotocamera mentre il dispositivo è collegato tramite Zune non funziona e innesca un callback di errore.
117
118### Tizen stranezze
119
120Tizen supporta solo a `destinationType` di `Camera.DestinationType.FILE_URI` e un `sourceType` di `Camera.PictureSourceType.PHOTOLIBRARY`.
121
122### Esempio
123
124Scattare una foto e recuperarla come un'immagine con codifica base64:
125
126 navigator.camera.getPicture(onSuccess, onFail, { quality: 50,
127 destinationType: Camera.DestinationType.DATA_URL
128 });
129
130 function onSuccess(imageData) {
131 var image = document.getElementById('myImage');
132 image.src = "data:image/jpeg;base64," + imageData;
133 }
134
135 function onFail(message) {
136 alert('Failed because: ' + message);
137 }
138
139
140Scattare una foto e recuperare il percorso del file dell'immagine:
141
142 navigator.camera.getPicture(onSuccess, onFail, { quality: 50,
143 destinationType: Camera.DestinationType.FILE_URI });
144
145 function onSuccess(imageURI) {
146 var image = document.getElementById('myImage');
147 image.src = imageURI;
148 }
149
150 function onFail(message) {
151 alert('Failed because: ' + message);
152 }
153
154
155## CameraOptions
156
157Parametri opzionali per personalizzare le impostazioni della fotocamera.
158
159 { quality : 75,
160 destinationType : Camera.DestinationType.DATA_URL,
161 sourceType : Camera.PictureSourceType.CAMERA,
162 allowEdit : true,
163 encodingType: Camera.EncodingType.JPEG,
164 targetWidth: 100,
165 targetHeight: 100,
166 popoverOptions: CameraPopoverOptions,
167 saveToPhotoAlbum: false };
168
169
170### Opzioni
171
172* **quality**: qualità dell'immagine salvata, espressa come un intervallo di 0-100, dove 100 è tipicamente piena risoluzione senza perdita di compressione file. Il valore predefinito è 50. *(Numero)* (Si noti che informazioni sulla risoluzione della fotocamera non sono disponibile).
173
174* **destinationType**: Scegli il formato del valore restituito. Il valore predefinito è FILE_URI. Definito in `navigator.camera.DestinationType` *(numero)*
175
176 Camera.DestinationType = {
177 DATA_URL : 0, // Return image as base64-encoded string
178 FILE_URI : 1, // Return image file URI
179 NATIVE_URI : 2 // Return image native URI (e.g., assets-library:// on iOS or content:// on Android)
180 };
181
182
183* **sourceType**: impostare l'origine dell'immagine. Il valore predefinito è la fotocamera. Definito in `navigator.camera.PictureSourceType` *(numero)*
184
185 Camera.PictureSourceType = {
186 PHOTOLIBRARY : 0,
187 CAMERA : 1,
188 SAVEDPHOTOALBUM : 2
189 };
190
191
192* **Proprietà allowEdit**: consentire la semplice modifica dell'immagine prima di selezione. *(Booleano)*
193
194* **encodingType**: scegliere il file immagine restituita di codifica. Predefinito è JPEG. Definito in `navigator.camera.EncodingType` *(numero)*
195
196 Camera.EncodingType = {
197 JPEG : 0, // Return JPEG encoded image
198 PNG : 1 // Return PNG encoded image
199 };
200
201
202* **targetWidth**: larghezza in pixel all'immagine della scala. Deve essere usato con **targetHeight**. Proporzioni rimane costante. *(Numero)*
203
204* **targetHeight**: altezza in pixel all'immagine della scala. Deve essere usato con **targetWidth**. Proporzioni rimane costante. *(Numero)*
205
206* **mediaType**: impostare il tipo di supporto per scegliere da. Funziona solo quando `PictureSourceType` è `PHOTOLIBRARY` o `SAVEDPHOTOALBUM` . Definito in `nagivator.camera.MediaType` *(numero)*
207
208 Camera.MediaType = {
209 PICTURE: 0, // allow selection of still pictures only. PER IMPOSTAZIONE PREDEFINITA. Will return format specified via DestinationType
210 VIDEO: 1, // allow selection of video only, WILL ALWAYS RETURN FILE_URI
211 ALLMEDIA : 2 // allow selection from all media types
212 };
213
214
215* **correctOrientation**: ruotare l'immagine per correggere l'orientamento del dispositivo durante l'acquisizione. *(Booleano)*
216
217* **saveToPhotoAlbum**: salvare l'immagine nell'album di foto sul dispositivo dopo la cattura. *(Booleano)*
218
219* **popoverOptions**: solo iOS opzioni che specificano la posizione di muffin in iPad. Definito in`CameraPopoverOptions`.
220
221* **cameraDirection**: scegliere la telecamera da utilizzare (o retro-frontale). Il valore predefinito è tornato. Definito in `navigator.camera.Direction` *(numero)*
222
223 Camera.Direction = {
224 BACK : 0, // Use the back-facing camera
225 FRONT : 1 // Use the front-facing camera
226 };
227
228
229### Amazon fuoco OS stranezze
230
231* Qualsiasi `cameraDirection` valore i risultati in una foto di lamatura.
232
233* Ignora il `allowEdit` parametro.
234
235* `Camera.PictureSourceType.PHOTOLIBRARY`e `Camera.PictureSourceType.SAVEDPHOTOALBUM` entrambi visualizzare l'album fotografico stesso.
236
237### Stranezze Android
238
239* Qualsiasi `cameraDirection` valore i risultati in una foto di lamatura.
240
241* Ignora il `allowEdit` parametro.
242
243* `Camera.PictureSourceType.PHOTOLIBRARY`e `Camera.PictureSourceType.SAVEDPHOTOALBUM` entrambi visualizzare l'album fotografico stesso.
244
245### BlackBerry 10 capricci
246
247* Ignora il `quality` parametro.
248
249* Ignora il `allowEdit` parametro.
250
251* `Camera.MediaType`non è supportato.
252
253* Ignora il `correctOrientation` parametro.
254
255* Ignora il `cameraDirection` parametro.
256
257### Firefox OS stranezze
258
259* Ignora il `quality` parametro.
260
261* `Camera.DestinationType`viene ignorato e corrisponde a `1` (URI del file di immagine)
262
263* Ignora il `allowEdit` parametro.
264
265* Ignora il `PictureSourceType` parametro (utente ne sceglie in una finestra di dialogo)
266
267* Ignora il`encodingType`
268
269* Ignora le `targetWidth` e`targetHeight`
270
271* `Camera.MediaType`non è supportato.
272
273* Ignora il `correctOrientation` parametro.
274
275* Ignora il `cameraDirection` parametro.
276
277### iOS stranezze
278
279* Impostare `quality` inferiore al 50 per evitare errori di memoria su alcuni dispositivi.
280
281* Quando si utilizza `destinationType.FILE_URI` , foto vengono salvati nella directory temporanea dell'applicazione. Il contenuto della directory temporanea dell'applicazione viene eliminato quando l'applicazione termina.
282
283### Tizen stranezze
284
285* opzioni non supportate
286
287* restituisce sempre un URI del FILE
288
289### Windows Phone 7 e 8 stranezze
290
291* Ignora il `allowEdit` parametro.
292
293* Ignora il `correctOrientation` parametro.
294
295* Ignora il `cameraDirection` parametro.
296
297* Ignora il `saveToPhotoAlbum` parametro. IMPORTANTE: Tutte le immagini scattate con la fotocamera di cordova wp7/8 API vengono sempre copiate rotolo fotocamera del telefono cellulare. A seconda delle impostazioni dell'utente, questo potrebbe anche significare che l'immagine viene caricato in automatico a loro OneDrive. Questo potenzialmente potrebbe significare che l'immagine è disponibile a un pubblico più ampio di app destinate. Se questo un blocco dell'applicazione, sarà necessario implementare il CameraCaptureTask come documentato su msdn: <http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh394006.aspx> si può anche commentare o up-voto la questione correlata nel [tracciatore di problemi][3]
298
299* Ignora la `mediaType` proprietà di `cameraOptions` come il SDK di Windows Phone non fornisce un modo per scegliere il video da PHOTOLIBRARY.
300
301 [3]: https://issues.apache.org/jira/browse/CB-2083
302
303## CameraError
304
305funzione di callback onError che fornisce un messaggio di errore.
306
307 function(message) {
308 // Show a helpful message
309 }
310
311
312### Parametri
313
314* **message**: il messaggio è fornito dal codice nativo del dispositivo. *(String)*
315
316## cameraSuccess
317
318funzione di callback onSuccess che fornisce i dati di immagine.
319
320 function(imageData) {
321 // Do something with the image
322 }
323
324
325### Parametri
326
327* **imageData**: Base64 codifica dei dati immagine, *o* il file di immagine URI, a seconda `cameraOptions` in vigore. *(String)*
328
329### Esempio
330
331 // Show image
332 //
333 function cameraCallback(imageData) {
334 var image = document.getElementById('myImage');
335 image.src = "data:image/jpeg;base64," + imageData;
336 }
337
338
339## CameraPopoverHandle
340
341Un handle per la finestra di dialogo di muffin creato da `navigator.camera.getPicture`.
342
343### Metodi
344
345* **setPosition**: impostare la posizione dei muffin.
346
347### Piattaforme supportate
348
349* iOS
350
351### setPosition
352
353Impostare la posizione dei muffin.
354
355**Parametri**:
356
357* `cameraPopoverOptions`: il `CameraPopoverOptions` che specificare la nuova posizione
358
359### Esempio
360
361 var cameraPopoverHandle = navigator.camera.getPicture(onSuccess, onFail,
362 { destinationType: Camera.DestinationType.FILE_URI,
363 sourceType: Camera.PictureSourceType.PHOTOLIBRARY,
364 popoverOptions: new CameraPopoverOptions(300, 300, 100, 100, Camera.PopoverArrowDirection.ARROW_ANY)
365 });
366
367 // Reposition the popover if the orientation changes.
368 window.onorientationchange = function() {
369 var cameraPopoverOptions = new CameraPopoverOptions(0, 0, 100, 100, Camera.PopoverArrowDirection.ARROW_ANY);
370 cameraPopoverHandle.setPosition(cameraPopoverOptions);
371 }
372
373
374## CameraPopoverOptions
375
376iOS solo parametri che specificano l'ancoraggio elemento posizione e freccia direzione il Muffin quando si selezionano le immagini dalla libreria un iPad o un album.
377
378 { x : 0,
379 y : 32,
380 width : 320,
381 height : 480,
382 arrowDir : Camera.PopoverArrowDirection.ARROW_ANY
383 };
384
385
386### CameraPopoverOptions
387
388* **x**: pixel coordinata x dell'elemento dello schermo su cui ancorare il muffin. *(Numero)*
389
390* **y**: coordinata y di pixel dell'elemento dello schermo su cui ancorare il muffin. *(Numero)*
391
392* **width**: larghezza, in pixel, dell'elemento dello schermo su cui ancorare il muffin. *(Numero)*
393
394* **height**: altezza, in pixel, dell'elemento dello schermo su cui ancorare il muffin. *(Numero)*
395
396* **arrowDir**: direzione dovrebbe puntare la freccia il muffin. Definito in `Camera.PopoverArrowDirection` *(numero)*
397
398 Camera.PopoverArrowDirection = {
399 ARROW_UP : 1, // matches iOS UIPopoverArrowDirection constants
400 ARROW_DOWN : 2,
401 ARROW_LEFT : 4,
402 ARROW_RIGHT : 8,
403 ARROW_ANY : 15
404 };
405
406
407Si noti che la dimensione del muffin possa cambiare per regolare la direzione della freccia e l'orientamento dello schermo. Assicurarsi che tenere conto di modifiche di orientamento quando si specifica la posizione di elemento di ancoraggio.
408
409## navigator.camera.cleanup
410
411Rimuove intermedio foto scattate con la fotocamera da deposito temporaneo.
412
413 navigator.camera.cleanup( cameraSuccess, cameraError );
414
415
416### Descrizione
417
418Rimuove i file di immagine intermedia che vengono tenuti in custodia temporanea dopo la chiamata a `camera.getPicture`. Si applica solo quando il valore di `Camera.sourceType` è uguale a `Camera.PictureSourceType.CAMERA` e il `Camera.destinationType` è uguale a `Camera.DestinationType.FILE_URI`.
419
420### Piattaforme supportate
421
422* iOS
423
424### Esempio
425
426 navigator.camera.cleanup(onSuccess, onFail);
427
428 function onSuccess() {
429 console.log("Camera cleanup success.")
430 }
431
432 function onFail(message) {
433 alert('Failed because: ' + message);
434 }