在线等,摄像头翻转后,显示影像被旋转了90度 我在网上找了很多代码,还有书上的代码,实现摄像头。但是当我打开程序时,手机横着时,屏幕中看到的影像是正常的,当把手机竖起来时,程序自动旋转,影像也被逆时针旋转了90度。请问,如何才能使手机横着和竖着时,看到的均为正常的影像。谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在manifest.xml内activity里面加android:screenOrientation="portrait"android:configChanges="orientation|keyboardHidden" 楼主是不是有gsensor,而这个gsensor定义的角度正好与摄像头的角度相差90度? 我现在是希望在竖屏模式下做开发,但是摄像头在竖屏模式时会偏转90度。使用如下语句后parameters.set("orientation", "portrait");有的手机上摄像头不再偏转,如华为手机,nexus one 2.1都是正常的。但是在nexus one 2.2 和mile stone上摄像头依然是偏转的。 会不会nexus one 2.2 和mile stone这两款手机定义portrait和landscape的方向与华为的不同呢? 呵呵,不然怎么就这两款不同呢,你可以弄一个landscape的APK进去跑一下,就知道了。 问题解决了...// 旋转90° if (Integer.parseInt(Build.VERSION.SDK) >= 8) {// 判断系统版本是否大于等于2.2 setDisplayOrientation(mCamera, 90);// 旋转90°,前提是当前页portrait,纵向 } else {// 系统版本在2.2以下的采用下面的方式旋转 if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) { params.set("orientation", "portrait"); params.set("rotation", 90); } if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) { params.set("orientation", "landscape"); params.set("rotation", 90); } } <activity android:name=".TakePictureActivity" android:configChanges="keyboardHidden|orientation" android:screenOrientation="portrait" /> 如何手机在线仿真的问题(II)? Android系统无法进入主界面 这个c文件如何编译? android 怎么给我写的程序添加一个图标并且在menu里面显示 android 从手机相册中取出图片后,随意摆放在屏幕上,如何实现 为什么我的手机只有自带的程序能够读取到nfc标签但是我自己写的应用却读不到呢?我确定应用应该是没错的 【请教】如何判断一款android应用是否进行了证书锁定 android 锁屏软件为什么都要设置桌面? Handler问题 请问关于 fragment中textview数据更新的问题 求助!!!将模拟器从1.5改到2.2,数据莫名其妙的丢失了 关于游戏图片的精简使用
android:screenOrientation="portrait"
android:configChanges="orientation|keyboardHidden"
使用如下语句后
parameters.set("orientation", "portrait");
有的手机上摄像头不再偏转,如华为手机,nexus one 2.1都是正常的。
但是在nexus one 2.2 和mile stone上摄像头依然是偏转的。
// 旋转90°
if (Integer.parseInt(Build.VERSION.SDK) >= 8) {// 判断系统版本是否大于等于2.2
setDisplayOrientation(mCamera, 90);// 旋转90°,前提是当前页portrait,纵向
} else {// 系统版本在2.2以下的采用下面的方式旋转
if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {
params.set("orientation", "portrait");
params.set("rotation", 90);
}
if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) {
params.set("orientation", "landscape");
params.set("rotation", 90);
}
}
<activity android:name=".TakePictureActivity"
android:configChanges="keyboardHidden|orientation"
android:screenOrientation="portrait"
/>