【发布时间】:2014-02-09 17:22:07
【问题描述】:
我到处寻找解决方案,但无法使用任何有用的东西。我将 SurfaceView 和 FrameLayout 用于自定义应用内摄像头。我有一个调用“mCamera.takePicture()”函数的按钮。在回调中,我将图片原样保存;问题是图片被旋转和翻转,并以奇怪的比例缩放。
我知道这主要是因为我将相机参数的 setPreviewSize 设置为最佳尺寸,并使用 mCamera.setDisplayOrientation() 对其进行了旋转。预览看起来很漂亮。但是当我拍照并保存时,它就会变得一团糟。
Camera.Parameters cp = mCamera.getParameters();
Size theSize = getOptimalPreviewSize(opt, w, h);
cp.setPreviewSize(theSize.width, theSize.height);
mCamera.setDisplayOrientation(90);
mCamera.setParameters(cp);
以上代码写在surfaceChanged函数中。
如何使保存的图片在预览中显示?
相机预览中显示的屏幕截图。大小精细,旋转精细:
这是在拍照之后。看看显示器、CD 集和插头。它被压扁了,显示器看起来像一个波浪:
【问题讨论】:
-
嘿,您能告诉我您尝试了哪些方法以及您是否解决了问题?请您回复。
标签: android mobile camera preview