2012-02-14 16 views
5

sto usando l'esempio this per ritagliare un'immagine che è stata selezionata dalla galleria, ma il problema è che ad esempio solo i quadrati di ritaglio. Sarebbe possibile ritagliare rettangoli anziché solo quadrati? In questo esempio, se sposto un lato il lato adiacente si muove, mantenendolo una selezione quadrata.Come ritagliare un rettangolo da un'immagine in Android

Grazie.

risposta

12

ho scoperto che è possibile ritagliare i rettangoli utilizzando il gestore di ritaglio Android incorporato. (Com.android.camera.action.CROP). Per rettangoli delle colture è necessario rimuovere i seguenti parametri dell'esempio che ho passato prima:

intent.putExtra("outputX", 200); //Set this to define the max size of the output bitmap 
intent.putExtra("outputY", 200); //Set this to define the max size of the output bitmap 
intent.putExtra("aspectX", 1); //Set this to define the X aspect ratio of the shape 
intent.putExtra("aspectY", 1); //Set this to define the Y aspect ratio of the shape 

Impostazione ASPectX e aspectY costringerà l'androide per spostare entrambi i lati della forma quando si sposta uno di loro. Commenta quelle linee e sarai libero di spostare la forma.

+0

Questo ha aiutato un mucchio, grazie! +1 – Jimmy

+1

Sto usando lo stesso. Ma ancora l'area del raccolto è mostrata in quadrato .. – lintu

3

Non è possibile eseguire il ritaglio su una forma quadrata diversa utilizzando la funzione di ritaglio integrato di Android (com.android.camera.action.CROP).

Dovresti creare da zero la tua attività di ritaglio. Si consiglia di basare la propria implementazione su implementation from the SDK (richiede GIT).

Discutere dettagliatamente di questo compito complesso è fuori portata per una risposta semplice su un Q & Un sito come Stack Overflow. Se hai domande particolari, non esitare a postare un'altra domanda.

+0

Ok, grazie per l'aiuto. Darò un'occhiata a questa implementazione. – PauloBueno

+0

se si imposta aspectX e aspectY su zero è possibile ritagliare in realtà forme diverse. – holandaGo

Problemi correlati