汽车票查询预订,崔明哲,球迷论坛
本文实例讲述了android编程中调用camera时预览画面有旋转问题的解决方法。分享给大家供大家参考,具体如下:
在调用camera写应用的时候,前后摄像头的情况有时候是不一样的。有时候,明明后摄像头没有问题,而调用到前摄像头时,却倒转了180°,或者其他角度,百思不得其解。在查看了android源码之后,发现它的解决办法很是好,接下来贴个源码,以备日后查看。
public static int getdisplayrotation(activity activity) { int rotation = activity.getwindowmanager().getdefaultdisplay() .getrotation(); switch (rotation) { case surface.rotation_0: return 0; case surface.rotation_90: return 90; case surface.rotation_180: return 180; case surface.rotation_270: return 270; } return 0; } public static void setcameradisplayorientation(activity activity, int cameraid, camera camera) { // see android.hardware.camera.setcameradisplayorientation for // documentation. camera.camerainfo info = new camera.camerainfo(); camera.getcamerainfo(cameraid, info); int degrees = getdisplayrotation(activity); int result; if (info.facing == camera.camerainfo.camera_facing_front) { result = (info.orientation + degrees) % 360; result = (360 - result) % 360; // compensate the mirror } else { // back-facing result = (info.orientation - degrees + 360) % 360; } camera.setdisplayorientation(result); }
在调用camera的时候只要调用setcameradisplayorientation这个方法就可以了。
希望本文所述对大家android程序设计有所帮助。
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Android studio开发小型对话机器人app(实例代码)
Android通过Java sdk的方式接入OpenCv的方法
Android 通过cmake的方式接入opencv的方法步骤
Android Studio finish()方法的使用与解决app点击“返回”(直接退出)
Android 进度条 ProgressBar的实现代码(隐藏、出现、加载进度)
网友评论