我想这样做:我选择一个分辨率,然后设置最接近的分辨率并拍照,但我不知道如何获取分辨率列表并设置分辨率。 我拍了一张这样的照片:
private void clickpic() {
// Check Camera
if (getApplicationContext().getPackageManager().hasSystemFeature(
PackageManager.FEATURE_CAMERA)) {
// Open default camera
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri);
// start the image capture Intent
startActivityForResult(intent, REQUEST_CAMERA);
} else {
Toast.makeText(getApplication(), R.string.no_camera, Toast.LENGTH_LONG).show();
}
}
最佳答案
ACTION_IMAGE_CAPTURE
不授予您对分辨率的控制权。它所做的最接近的事情是让您在全尺寸图像(如果您提供 EXTRA_OUTPUT
则提供)或缩略图(如果您不提供 EXTRA_OUTPUT
则提供)进行选择。
关于Java android 以自定义分辨率捕获照片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40764182/