正如你可以看到我的模拟器上的摄像头视图被拉伸而我不知道它是如何产生的(之前很好),它是我缺少的摄像头参数之一吗?还是其他问题?
代码:
public void surfaceChanged(SurfaceHolder holder, int format, int width,
int height) {
// TODO Auto-generated method stub
if (previewRunning) {
camera.stopPreview();
}
Camera.Parameters p = camera.getParameters();
camera.setParameters(p);
try {
camera.setPreviewDisplay(holder);
} catch (IOException e) {
e.printStackTrace();
}
camera.startPreview();
previewRunning = true;
}
答案 0 :(得分:2)
全部因为相机方向:
组: camera.setDisplayOrientation(90);
更多详情请见此处: http://developer.android.com/reference/android/hardware/Camera.html#setDisplayOrientation(int)
答案 1 :(得分:0)
我有同样的问题,虽然我有全屏,所以我的形象更加紧张。它几乎旋转了90度。在为预览设置首选项时,请查看您的设置。在我的情况下,我有活动的纵向设置,并将其更改为横向固定它。我的猜测是你只是混合预览的高度和宽度。此外,如果您查看Google Sample API,您可以找到如何获得适合屏幕尺寸的示例。希望有所帮助 - 我在这个问题上遇到了麻烦,在实际设备上看起来很糟糕。