Galaxy S上的摄像头预览

时间:2010-07-19 15:00:46

标签: android camera

我有一个使用相机的应用程序,将预览发送到SurfaceHolder。在我开发的HTC Desire上一切正常,但是当我在三星Galaxy S上运行时,预览中的图像旋转了90度。

代码尝试匹配parameters.getSupportedPreviewSizes()返回的最佳大小,以及Surface的宽度和高度(作为宽度和高度传递给SurfaceChanged)。

(当从应用程序中拍摄图像时,图像也会在Galaxy上旋转。)

有没有其他人在Galaxy上预览有问题?或者更好的解决了这些问题?

1 个答案:

答案 0 :(得分:0)

是的,完全相同,请参阅: Camera preview on Android - strange on Samsung Galaxy S

为了使最终图像处于正确的旋转状态以及凸轮预览,我会像这样对拍摄的图像进行手动旋转

..
    final Matrix matrix = new Matrix();
    matrix.postScale(scaleWidth, scaleHeight);
    matrix.preRotate(degrees);

    // recreate the new Bitmap
    final Bitmap resizedBitmap = Bitmap.createBitmap(bitmapOrg, x, y, width,
            height, matrix, true);
..