我有一个使用相机的应用程序,将预览发送到SurfaceHolder。在我开发的HTC Desire上一切正常,但是当我在三星Galaxy S上运行时,预览中的图像旋转了90度。
代码尝试匹配parameters.getSupportedPreviewSizes()返回的最佳大小,以及Surface的宽度和高度(作为宽度和高度传递给SurfaceChanged)。
(当从应用程序中拍摄图像时,图像也会在Galaxy上旋转。)
有没有其他人在Galaxy上预览有问题?或者更好的解决了这些问题?
答案 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);
..