我的应用程序涉及到相机的一些工作,因此它需要处理不同分辨率的图像捕获。我的目标是1.6 - 以上。有没有人知道在
的值参数中传递什么Camera.Parameters.set("picture-size", value)
我看过相机应用程序的Donut版本,然而,由于从SharedPreferences中检索到值,因此不清楚在那里使用了什么。
// Set picture size parameter.
String pictureSize = mPreferences.getString(CameraSettings.KEY_PICTURE_SIZE,
getString(R.string.pref_camera_picturesize_default));
mParameters.set(PARM_PICTURE_SIZE, pictureSize);
查看strings.xml我可以看到R.string.pref_camera_picturesize_default = 2048x1536
,但是,我不确定其他值可以传递到那里?是你想要的任何分辨率,还是它们只是驱动程序可以处理的某些分辨率?感谢。
答案 0 :(得分:3)
嗯,我处理它的方式是双重的:
Camera.Parameters
及其getSupportedPictureSizes()
方法查找您正在运行的硬件的可用选项我使用反射或条件类加载来拥有一个支持两个路径的代码库,为它运行的设备选择正确的代码库。