使用Camera类获取图片被旋转90度问题

问题描述:

因需要自动采集图像,故不能调用系统照相界面来获取图像。采用Camera获取图像时,出现了一个问题,图像被旋转了90度。

解决方案:

1.方式一:activity的onCreate方法中设置窗口为横屏
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
2.方式二:对于获取到的图像手动旋转

/**
     * 旋转图片
     * @return 旋转后图片(只是修改了Bitmap对象,没有修改图片文件)
     */
public Bitmap rotateMyBitmap(Bitmap bmp) {
        Matrix matrix = new Matrix();
        matrix.postRotate(-90);
        Bitmap rotatedBitMap = Bitmap.createBitmap(bmp, 0, 0, bmp.getWidth(), bmp.getHeight(), matrix, true);
        return rotatedBitMap;
    }

猜你喜欢

转载自blog.csdn.net/yinxing2008/article/details/83185903
今日推荐