近日来,一直学习Android Camera 的API, 希望自己可以订制一个Camera 应用.
经过学习和实践, 关于摄像头 横竖屏的问题,弄了很长时间,网上看了很多方法,都一一实践.这里做个总结.
首先安全打开摄像头,这里就不多说了
mCamera = Camera.open(id);
一. 设置preview 横竖屏
使用的方法是:
mCamera.setDisplayOrientation(int degrees);
横竖屏切换完整代码:
@Override
public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {
Configuration mConfiguration = getResources().getConfiguration();
int ori = mConfiguration.orientation;
if (ori == Configuration.ORIENTATION_LANDSCAPE){
mCamera.setDisplayOrientation(0);
}else if (ori == Configuration.ORIENTATION_PORTRAIT){
mCamera.setDisplayOrientation(90);
}
//