相机取景方向与实际方向不一致,surfaceView里的景物逆时针旋转了90°还有压缩拉伸效果,但是拍出来的照片不会有拉伸或压缩的效果。我的Activity固定了屏幕方向为portrait,还自定义了一个View。这个View是一个矩形框用来裁剪图片大小的。请问这是什么原因,要怎么解决这个问题

解决方案 »

  1.   

    以上的问题解决的  mCamera.setDisplayOrientation(90);
    但是android系统照相机默认的方向是横屏的吧,虽然我现在显示正常了,但是我竖着拍照出来的照片是横着的,
    只有横着拍得时候才是竖着的。我要让他竖着照相的时候照片也是竖着的怎么办呢,我设置了这个参数parameters.setRotation(90);还是不管用。
      

  2.   

    看看在preview里面修改相关参数怎样?
      

  3.   

    我把它设成 parameters.setPreviewSize(screenWidth,screenHeight);与parameters.setPreviewSize(screenHeight,screenWidth);也没什么反应。
      

  4.   

    啊  和我的问题  一模一样啊  好郁闷啊  开发文档上看了Camera类 没有查看  国内的都搜索过了  也没有找到问题的解决 方案。问题在哪里啊啊啊啊啊啊啊
      

  5.   

    preview旋转90度的问题 我也在找解决方案,图像拉伸的问题,需要你将你surfaceView的长宽比例,与preview的长宽比例一样,同时还要求holder.setFixedSize( ); 这个函数设置的长宽比例是正确的,就可以解决图像拉伸的问题了。有一个注意的是,那个通过camera.params设置的长宽 是不一定生效的,比如相机提供的比值为4:3 你设置长宽为 640*640,他最后照出来的照片是640*480的,这就需要你自己特殊处理了
      

  6.   

     android:screenOrientation="landscape"