2016-04-04 39 views
-1

Bir kamera uygulamasında çalışıyorum.Fotoğraf makinesi önizleme gösterisi 4:3 oranı ile, Bir fotoğraf çektiğimde tam bir görüntü veya tam ekran görüntüsü elde ediyorum.Kırpma Image Image

Kullanıcıya, bir Kamera Önizleme'yi 4:3 oranı ile gösterdiğim için, kullanıcının yalnızca 4: 3 oranında görüntü almasını istiyorum.

Kullanıcıya bir kırpma seçeneği sunan birçok kitaplık gördüm, ancak burada görüntünün yolunu verdiğimde ve görüntüyü kırpıp kullanıcıya göstermeliyim.

Bunu nasıl başarabilirim? Ben android düşünmüyorum

cevap

0

kutu ekin ve bir çıkış var - ama vardır her Android cihazda Bitmap.createBitmap(originalBitmap, x1, y1, x2, y2)

+0

Chris, Ama en boy oranı ne olacak? – user2056563

+1

Koordinatlarınızı doğru bir şekilde hesaplayarak yeni bitmap'in doğru en boy oranına sahip olduğundan emin olabilirsiniz. Bitmap'in en büyük 4: 3 kesimini alırsınız. Caveat olsa da - bu kullanıcılar için harika bir deneyim olmayabilir, bu yüzden yeni görüntüyü keseceğiniz ve ekranda ayarlayabileceğiniz bir ekran penceresi oluşturmalısınız. – Chris

+0

@Chris ile aynı fikirdeyim, kullanıcının ürünü onaylamasına ve/veya alanı değiştirmesine izin vermelisiniz. Bunu yapmak için [bu kullanışlı kitaplığı] (http://mvnrepository.com/artifact/com.soundcloud.android/android-crop/0.9.10) kullandım. – Ayoub

0

ile Her Kamera kendi kesebilirsiniz Önizleme Boyutları ve Resim Boyutları listesi. döngü tüm bu Boyutları için

Camera.Parameters parameters = camera.getParameters(); 
List<Size> preview_sizes = parameters.getSupportedPreviewSizes(); 
List<Size> pictures_sizes = parameters.getSupportedPictureSizes(); 

deneyin ve pick 4: 3. Böylece sonuç kırpmadan 4: 3 olacaktır.


Devamını oku here.