2013-05-16 11 views
6

Chcę utworzyć aplikację, która umożliwia zmianę rozmiaru obrazu w kształcie kwadratu (długość = szerokość).Kadrowanie kształtu kwadratowego obrazu systemu Android w aplikacji

Wiem, że jest możliwe, aby korzystać z galerii, aby uczynić to w ten sposób:

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); 
} 

Ale chciałbym wiedzieć, czy jest biblioteką, która pozwala dokonać bezpośrednio w aplikacji?

Z góry dziękuję !!

+0

http : //www.androidhub4you.com/2012/07/how-to-crop-image-from-camera-and.html. możesz użyć kodu w linku do przycinania. To nie używa żadnej biblioteki – Raghunandan

+0

Dziękuję @ Raghunandan, ale nie jest to dokładnie to, czego chcę. –

Odpowiedz

11

Znalazłem moje rozwiązanie here, ale akceptuję inne odpowiedzi !!

Cropper

0

użyłem tej biblioteki https://arthurhub.github.io/Android-Image-Cropper/

Zobacz przykładowy kod w projekcie próbki oprócz że trzeba naprawić proporcje i ustawić skalę do 1.

cropImageView.setFixedAspectRatio(true); 
cropImageView.setScaleX(1.0f); 
cropImageView.setScaleY(1.0f); 
Powiązane problemy