2015-05-27 12 views
6

Ho letto molti post su come ritagliare un'immagine dalla galleria o dalla fotocamera, e so che outputX/outputY si riferisce alla dimensione dell'output/immagine ritagliata. Tuttavia, nessuno ha mai spiegato cosa fa aspectX/aspettoY? E qual è l'unità di outputX/outputY? È dp?Android - Che cosa sono outputX/outputY e aspectX/aspectY quando si ritaglia un'immagine dalla galleria o dalla fotocamera?

codice di esempio: Modify Android crop intent

+0

[Android non ha un 'Intento' CROP'] (https://commonsware.com/blog/2013/01/23/no-android-does-non-have-crop-intent.html). Ci sono [molte librerie di ritaglio di immagini] (http://android-arsenal.com/tag/45) disponibili. Si prega di usare uno. – CommonsWare

+0

@CommonsWare lo so. Non sto usando questo, ma me lo sto chiedendo, perché un sacco di esempi come questo galleggiano su internet. Grazie per il punto però. – katie

risposta

4

ASPectX e aspectY sono il rapporto tra larghezza e altezza dell'immagine risultato, se avete bisogno di ridimensionarlo. width/height = aspectX/aspectY

E non penso che l'unità di outputX e outputY siano dp. Penso che sia solo un pixel.

6

aspectX e aspectY sono solo una parte, quindi, se si vuole un 16: 9 mettere aspectX = 16 e aspectY = 9 si ottiene il rapporto desiderato.

Buona fortuna!

+0

quindi ... allungherà l'immagine? –

+1

Avrete un'immagine allungata se ASPectX/aspectY = outputX/outpuxY ad esempio:! ASPectX = 100 aspectY = 100 outputX = 16 outputY = 9 si avrà l'immagine di 16: 9 condensato in piazza Immagine di 100x100 –

+0

Cosa fare se si desidera che lo strumento di ritaglio non abbia un rapporto fisso? Voglio dire, voglio consentire agli utenti di ritagliare le immagini su un rettangolo o un quadrato come vogliono. –

Problemi correlati