我们在开发获取图片功能的时候,总会发现从相册获取的图片,图片的方向和预览时候的方向是不一样的,这是因为系统在给我们预览图片的时候,自动旋转了图片,而旋转的角度就是根据你拍摄照片的手机方向。
获取图片
首先,我们先从相册获取到图片
private void takePictureFromGallery() {
Intent intent = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
intent.setType("image/*");
startActivityForResult(intent, REQUEST_ALBUM_PICTURE);
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (request == REQUEST_ALBUM_PICTURE && result == RESULT_OK) {
Uri uri = data.getData();
if (uri != null) {
// 这里我们即将处理图片的方向
int degrees = getOrientation(this, uri);
// 旋转你的图片
// 这里的假设的bmp 是你从uri里面获取的Bitmap对象&#x