2013-05-16 17 views
6

Desidero creare un'applicazione che consenta all'utente di ridimensionare un'immagine in forma quadrata (lunghezza = larghezza).Forma di ritaglio dell'immagine quadrata Android nell'app

So che è possibile utilizzare la galleria per fare che in questo modo:

private void crop(Uri photoUri) { 
    Intent intent = new Intent("com.android.camera.action.CROP"); 
    intent.setData(photoUri); 
    intent.putExtra("outputX", 200); 
    intent.putExtra("outputY", 200); 
    intent.putExtra("aspectX", 1); 
    intent.putExtra("aspectY", 1); 
    intent.putExtra("scale", true); 
    intent.putExtra("return-data", true); 
    startActivityForResult(intent, RESULT_CROP); 
} 

Ma vorrei sapere se c'è una libreria che permette di fare che direttamente nell'applicazione?

Grazie in anticipo !!

+0

http : //www.androidhub4you.com/2012/07/how-to-crop-image-from-camera-and.html. puoi usare il codice nel link per il ritaglio. Questo non usa nessuna libreria – Raghunandan

+0

Grazie a @Raghunandan, ma questo non è esattamente quello che voglio. –

risposta

11

Ho trovato la mia soluzione here ma accetto altre risposte !!

Cropper

0

Ho usato questa libreria https://arthurhub.github.io/Android-Image-Cropper/

Vedere il codice di esempio nel progetto di esempio, oltre a che si deve risolvere il rapporto di aspetto e impostare la scala a 1.

cropImageView.setFixedAspectRatio(true); 
cropImageView.setScaleX(1.0f); 
cropImageView.setScaleY(1.0f); 
Problemi correlati