具有自定义分辨率的Java android捕获照片
我想这样做:我选择一个分辨率,然后设置最接近的分辨率并拍照,但我不知道如何获得分辨率列表并设置分辨率。 我照了一张像这样的照片:具有自定义分辨率的Java android捕获照片,java,android,Java,Android,我想这样做:我选择一个分辨率,然后设置最接近的分辨率并拍照,但我不知道如何获得分辨率列表并设置分辨率。 我照了一张像这样的照片: private void clickpic() { // Check Camera if (getApplicationContext().getPackageManager().hasSystemFeature( PackageManager.FEATURE_CAMERA)) {
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\u IMAGE\u CAPTURE
不允许您控制分辨率。它最接近的功能是让您在全尺寸图像(如果您提供EXTRA\u输出
)或缩略图(如果您不提供EXTRA\u输出
)之间进行选择。动作图像捕获
不会授予您对分辨率的控制权。它能做的最接近的事情是让你在全尺寸图像(如果你提供额外的图像输出
)或缩略图(如果你不提供额外的图像输出
)之间进行选择。所以我不能做我想做的事?@krzysztofpockrywka:不使用动作图像捕获
。欢迎您直接使用摄像头API,尽管这很复杂。您能给我一些例子吗,我不能find@KrzysztofPokrywka:可以找到您需要的大约1%的代码。正如我所写,使用摄像头API非常复杂。所以我不能随心所欲?@KrzysztofPokrywka:不能使用ACTION\u IMAGE\u CAPTURE
。欢迎您直接使用摄像头API,尽管这很复杂。您能给我一些例子吗,我不能find@KrzysztofPokrywka:可以找到您需要的大约1%的代码。正如我所写的,使用摄像头API是非常复杂的。