我需要在竖屏模式下调用摄像头,并将预览嵌入我的界面中。
现在的情况是预览的画面倾斜了90度,并被拉伸了。设置Activity方向没用,设置如下Camera参数也没用: parameters.set("orientation", "portrait");
parameters.set("rotation", 90);请问有人做过吗。
现在的情况是预览的画面倾斜了90度,并被拉伸了。设置Activity方向没用,设置如下Camera参数也没用: parameters.set("orientation", "portrait");
parameters.set("rotation", 90);请问有人做过吗。
解决方案 »
- 如何实现两个手机客户端之间的通信,我是新手,想做一个可以通信类似于微信的那种,应该怎么下手?
- 有没有研究过Gallery 3D的同学啊!?
- 26岁学Android晚不晚
- 三星p1000前置摄像头无法调用,求帮忙
- button点击后,onClick(View v)事件函数中,如何获取点击位置
- 更新库,发现error while loading shared libraries: libwebkit-1.0.so.2: cannot open shar
- 乱码了,求助下,求帮忙下~
- 关于activity和thread生命周期
- android 如何编写简易的播放器,mp3资源在raw目录下
- 安卓的数据存储跟JAVA的数据存储的区别
- JNI调用C++/C的DLL失败(求助)
- 有关Android.mk文件的一些问题
结果。。预览的SurfaceView不显示在屏幕上,PreviewCallback不返回。这个问题无论直接的间接的方式,只要能解决就行。先在此谢过啦。
解决方法:
1,将界面强制设置为横屏
2,camera.setDisplayOrientation(90); (好像要2.2以上才行)希望能帮到你
横屏的方法会使相机预缆正常,但因为我的应用设计成竖屏的,并且拍照界面还有一些其他的组件,所以这个方法在行不通。
camera.setDisplayOrientation(90);确实要求2.2以上。但我现在需要在1.6以上做应用。
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.innofidei.camear"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="7" /> <application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".MyCameraActivity"
android:screenOrientation="landscape"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity> </application>
<uses-permission android:name="android.permission.CAMERA"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
</manifest>
当时在2.1下开发也遇到你这样的问题,版本低了系统本身就不支持,换一个思路吧
或者你改写android的代码