2011-10-27 68 views
5

我使用意圖像這樣打開Android攝像頭:打開Android相機在較低的分辨率與ACTION_IMAGE_CAPTURE

Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 

    cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, mCapturedImageURI); 
    startActivityForResult(cameraIntent, CAMERA_PIC_REQUEST); 

但相機始終打開6MP分辨率(我認爲它的設備最大拍照分辨率)我想打開它較低的分辨率像2mp。有沒有辦法做到這一點

感謝您的任何意見。

回答

9

不幸的是,你無法做到這一點。一旦推出了不同的應用程序,該應用程序的設置只能由使用該應用程序的用戶進行更改。

讓其他應用程序更改應用程序的設置將是災難性的。

所以,你有兩個選擇,現在 -

  • 構建你自己的相機活動,並採取在分辨率要
  • 圖片告訴用戶只有在你specidy分辨率拍照,基本上是問用戶改變相機的分辨率爲您在他拍照前,相機應用程序想要的..
3

此選項僅可用於視頻採集,使用該行

intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1); // high quality 
startActivityForResult() 

對於我們disasapoitment 「MediaStore」 不`噸有參數EXTRA_IMAGE_QUALITY