我希望我的应用程序能够在 Android 版本 2.1 和 2.2 上运行。
在我的应用程序的一个区域中,有一个肖像式相机 - 生成肖像相机预览的过程在两个操作系统版本上是不同的(据我所知)。具体方法如下:
2.1:
Camera.Parameters parameters = camera.getParameters();
parameters.set("orientation", "portrait");
camera.setParameters(parameters);
2.2:
camera.setDisplayOrientation(90);
setDisplayOrientation(int) 方法在 API 级别 8 (2.2) 中可用,因此不能在 2.1 上使用;但是,使用 2.1 (Camera.Parameters) 方法无法在 2.2 上正确旋转预览和图像。
这种不兼容性的存在似乎很奇怪——是否有更正确的方法来做到这一点,让我能够同时针对两个平台?
Try:
Camera.Parameters parameters = camera.getParameters();
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.FROYO) {
parameters.setRotation(90);
camera.setParameters(parameters);
} else {
camera.setDisplayOrientation(90);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)