SORU
20 Mayıs 2011, Cuma


Kamera Android sorunu yönlendirme

Resim çekmek için kamerayı kullanan bir uygulama inşa ediyorum. İşte bunu yapmak için benim kaynak kodu:

        File file = new File(Environment.getExternalStorageDirectory(),
            imageFileName);
    imageFilePath = file.getPath();
    Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
    //Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file));
    startActivityForResult(intent, ACTIVITY_NATIVE_CAMERA_AQUIRE);

3 ** yöntem, BitmapFactory.decodeStream() pickup resmi kullanıyorum.

Nexus Bir uygulama çalıştırdığınızda, iyi çalışıyor. Ama Samsung Galaxy S veya HTC İlham üzerinde çalıştırdığımda 4G, görüntünün yönü doğru değil.

  • Portre modu ile yakalamak, gerçek görüntü (SD kart tasarruf) her zaman 90 derece döner. image preview after shot(vurduktan sonra resim önizleme) real image on SD card(SD kart üzerinde gerçek görüntü)

  • Manzara modu ile yakalamak, her şey yolunda.

Image preview after shot(vurduktan sonra resim önizleme) Real image on SD card (SD kart üzerinde gerçek görüntü)

Lütfen bana bu çözmek için yardım.

Teşekkürler.

CEVAP
25 Mayıs 2011, ÇARŞAMBA


Buralarda pek çok benzer konular ve sorunlar vardır. Kendi kamera yazılı olmadığına göre, bu aşağı kaynar düşünüyorum

Bazı cihazlar diğerleri sadece fotoğraf exıf verileri oryantasyon etiketi katarken kaydetmeden önce görüntüyü döndürün.

Fotoğrafın exıf verileri kontrol edilmesi ve özellikle aramaya tavsiye ederim

ExifInterface exif = new ExifInterface(SourceFileName);     //Since API Level 5
String exifOrientation = exif.getAttribute(ExifInterface.TAG_ORIENTATION);

Fotoğraf doğru uygulamanızda görüntülemeden olduğundan, sorun nerede emin değilim, ama bu kesinlikle doğru yola!

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Ben Schoon

    Ben Schoon

    23 Kasım 2012
  • Bucky Roberts

    Bucky Robert

    9 HAZİRAN 2011
  • Derek Banas

    Derek Banas

    12 AĞUSTOS 2008