问题描述:
因需要自动采集图像,故不能调用系统照相界面来获取图像。采用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
网友评论