2013-05-16 14 views
6

Kullanıcının kare şeklinde bir görüntüyü yeniden boyutlandırmasına izin veren bir uygulama oluşturmak istiyorum (uzunluk = genişlik).Kare Resim Biçimi Android Uygulamasında Kırpılıyor

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

Ama uygulamada doğrudan olmak için izin veren bir kütüphane olup olmadığını öğrenmek istiyorum:

Ben bu şekilde emin olmak için galeriyi kullanmak mümkün olduğunu biliyoruz?

Teşekkürler!

+0

http ölçeği ayarlamak zorunda ek olarak örnek projede örnek kodu inceleyin bu kütüphaneyi https://arthurhub.github.io/Android-Image-Cropper/

kullanılan : //www.androidhub4you.com/2012/07/how-to-crop-image-from-camera-and.html. Kırpmak için linkteki kodu kullanabilirsiniz. Bu, herhangi bir kütüphaneyi kullanmıyor – Raghunandan

+0

Teşekkür ederiz @Raghunandan, ama bu tam olarak istediğim şey değil. –

cevap

11

Çözümü here buldum ama diğer yanıtları kabul ediyorum !!

Cropper

0

Sana boy oranı düzeltmek ve 1.

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