2011-10-27 25 views
5

Tôi mở máy ảnh Android bằng ý định như thế này:Máy ảnh mở Android ở độ phân giải thấp hơn với ACTION_IMAGE_CAPTURE

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

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

Nhưng camera luôn mở phân giải 6MP (tôi nghĩ rằng các thiết bị của nó có độ phân giải camera max) tôi muốn mở nó có độ phân giải thấp như 2mp. Có cách nào để làm điều này

Cảm ơn lời khuyên nào.

Trả lời

9

Rất tiếc, không có cách nào bạn có thể thực hiện việc này. Sau khi một ứng dụng khác được công bố, các cài đặt của ứng dụng đó chỉ có thể được thay đổi bởi người dùng bằng ứng dụng.

Sẽ là thảm họa khi cho phép các ứng dụng khác thay đổi cài đặt của ứng dụng.

Vì vậy, bạn có hai lựa chọn bây giờ -

  • Xây dựng, bạn sở hữu hoạt động máy ảnh và chụp ảnh ở độ phân giải mà bạn muốn
  • Nói với người sử dụng để chụp ảnh chỉ ở độ phân giải mà bạn specidy, về cơ bản hỏi người dùng thay đổi độ phân giải máy ảnh đến một trong những bạn muốn trong ứng dụng máy ảnh trước khi ông mất một hình ảnh ..
3

tùy chọn này chỉ có sẵn cho chụp video, sử dụng dòng này

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

Đối disasapoitment của chúng tôi "MediaStore" don `t có tham số cho EXTRA_IMAGE_QUALITY

Các vấn đề liên quan