2016-10-10 10 views
5

olmadan götürmek. Sorun şu ki, sürücüdeki resimlerim çok düşük kalitede ve Yüksek Kaliteli bir videoya sahip olmam gerekiyor.foto yükle doğrudan bir tahrik klasörüne benim kameradan fotoğraf yüklemek istediğiniz sıkıştırma

Zaten bu çözüm Converting bitmap to byteArray android

çalıştı Ama sonra Drive fotoğraf medya dosyası olarak tanımak wasnt ve okuyamaz. Bir şey başaramamış olabilirim.

DÜZENLEME: i tam https://stackoverflow.com/a/13000774/6644403 vardır ve ActivityResult benim Bitmap almak için bu şekilde yapıyor aynı şeyleri yaptık:

try { 
        mBitmapToSave = MediaStore.Images.Media.getBitmap(this.getContentResolver(), data.getData()); 
       } catch (IOException e) { 
        e.printStackTrace(); 
       } 
+0

Bu SO [soru] 'da (http://stackoverflow.com/a/10272781/5995040) açıklandığı gibi çıktı görüntüsü için bir uri sağlayabilirsiniz. Eğer 'uri' sağlanmazsa, kamera amacı resmin sadece küçük bir resmini döndürecektir. Uygulamanın nasıl yapılacağını görmek için bu eğiticiyi - [Android'de Fotoğraf Çek] (http://www.tutorialforandroid.com/2010/10/take-picture-in-android-with.html) de kontrol edebilirsiniz. Bu doğru. Bu yardımcı olur umarım. –

+0

Bunu denedim ama neden bitmap elde etmenin bir yolunu bulamadığımı bilmiyorum. uri'yi belirtmeye çalıştığımda tam boyut resmimi alamıyorum –

cevap

1

için, cameraIntent ayarlanır yolda Yakalanan Resmi alabilirsiniz Yakalanan Görüntü sonra

Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri); 
this.startActivityForResult(cameraIntent, 101); 

kullanarak Yakalanan Görüntü Fiili Görüntü önceden tanımlanmış bir yol alın. Önceden tanımlı yolu ayarlamak istemiyorsanız Intent verilerini kontrol edin.

if (resultCode == android.app.Activity.RESULT_OK && requestCode == 101) { 
     try {   
      path_mm = "Onsuccess_resultcode"; 
      generateNoteOnSD("photo34.txt", path_mm); 
      Bitmap photo = null; 
      if (data == null) { 
         //get Bitmap here. 
      } else { 
       Uri u1 = data.getData(); 
       //get uri and find actual path on that uri. 
       } 
      }catch(Exception ex) {} 
} 

google Uploadation sürücü için bu bağlantıyı Upload large files to Google Drive using GD API bakın.

1

Ben WRITE_EXTERNAL_STORAGE haklarını almak için soran değildi, benim apaçık oldu ama api23'ten beri açık ve kullanıcıya sorun olup olmadığını sormalıyım.

Şimdi bu iyi.

İlgili konular