2010-03-18 76 views
1

我的应用程序涉及到相机的一些工作,因此它需要处理不同分辨率的图像捕捉。我的目标是1.6以上。有谁知道在值参数传递的Camera.Parameters.set(“图片大小”,?)需要什么值?

Camera.Parameters.set("picture-size", value)

我看看相机应用的甜甜圈释放,但是,它也不是很清楚究竟是什么已使用那里的值从检索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,但是,我不知道还有什么其他价值可以有通过?它是你喜欢的任何决议,还是只有司机可以处理的某些决议?谢谢。

回答

3

好了,我会处理这件事的方式是双重的:

  • 对于使用Android 2.0(API 5)和较新的,使用Camera.Parameters及其getSupportedPictureSizes()方法找出可用的选项都为硬件你在
  • 运行在Android 1.6,我刚刚离开尺寸单独

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

相关问题