2013-07-04 26 views
5

ZBar'ı bir QR kod kitaplığı olarak kullanan bir Android uygulaması geliştiriyorum ve işler güzel gidiyor. Ancak şimdi, ben uygulaması için arayüzünü oluşturmaya değilim ve ben, ekranın alt kısmında böyle bir şey kameranın yem sadece belli bir bölümünü göstermektedir gerektirir:Android kamerayı kırpmak

enter image description here

kamera aşağıdaki görünüm tam boyutlu, yani kırpılmış bir görünüm ve yeniden boyutlandırılmamış bir görünüm olmalıdır. Bununla birlikte, FrameLayout'un genişliğini ve yüksekliğini ayarlamak, tüm görüntüyü yeniden boyutlandırmaya ve görüntünün küçücük çerçeveye çekilmesine neden oldu.

Onu kesmenin bir yolu var mı? Aslına bakılırsa, orijinal görüntü üzerinde bir yer kaplaması yapabileceğimi biliyorum, ama neye ihtiyacım olduğunu göstermek için ortadaki şeffaf bir kare nasıl yaratılır? Ayrıca, QR okuyucu kameranın yakaladığı her şeyi yakalar, böylece kullanıcı QR kodunu getirmişse kameranın önünde ve "kapalı ekran" (aslında kaplamanın kapsadığı kısım) yakaladı, çok kafa karıştırıcı olurdu.

Yani diyorum ki, resim "kırpmak" için bir yer paylaşımı kullanamıyorum. Bunu yapmanın başka yolu var mı?

+0

Bunu başarabildiniz mi? Ve eğer öyleyse, nasıl? Ben de aynısını yapmaya çalışıyorum. – Michael

+0

Bunu yapamadığımı söylemekten pişmanım. Bunun yerine farklı bir tasarım yaptım ...: / – Wakka02

cevap

0

Benim bildiğim kadarıyla kamera görüntüsü kırpılamaz, ancak yapabildiğiniz çerçeveyi yeniden boyutlandırır ve ardından görüntüyü yakalar.

Yine ben this postayı

0

zihin FrameLayout içinde bir görünümde CameraPreview koymaktır gelen ilk düşünceyi ifade etmek için öneririm. Ardından görünmesini istemediğiniz bölümleri gizlemek için CameraPreview görünümün üstüne daha fazla görünüm ekleyin. Veya belki de "kırpılmış" alanın şeffaf olarak ayarlanmış olduğu her şeyi kapsayan bir PNG ile kamera önizleme görüntüsünü süper etkileyen bir görüntü olabilir.

İlgili konular