美文网首页安卓开发
使用Camera类获取图片被旋转90度问题

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

作者: 蓝不蓝编程 | 来源:发表于2018-10-19 17:44 被阅读39次

    问题描述:

    因需要自动采集图像,故不能调用系统照相界面来获取图像。采用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;
        }
    

    安卓开发技术分享: https://www.jianshu.com/p/442339952f26

    相关文章

      网友评论

        本文标题:使用Camera类获取图片被旋转90度问题

        本文链接:https://www.haomeiwen.com/subject/mzruzftx.html