Camera.Parameters.set(“图片大小”,?)采用什么值?

时间:2010-03-18 08:12:27

标签: android camera

我的应用程序涉及到相机的一些工作,因此它需要处理不同分辨率的图像捕获。我的目标是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,但是,我不确定其他值可以传递到那里?是你想要的任何分辨率,还是它们只是驱动程序可以处理的某些分辨率?感谢。

1 个答案:

答案 0 :(得分:3)

嗯,我处理它的方式是双重的:

  • 对于Android 2.0(API 5)及更新版本,请使用Camera.Parameters及其getSupportedPictureSizes()方法查找您正在运行的硬件的可用选项
  • 对于Android 1.6,我只留下大小

我使用反射或条件类加载来拥有一个支持两个路径的代码库,为它运行的设备选择正确的代码库。