美文网首页安卓开发
使用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