我要在“图像视图”中显示从图库中选择或从相机拍摄的图像。我该怎么做才能使图像视图中显示的图像处于纵向模式,而与图像的原始形式无关?
这是为了创建一个活动,该活动将通过从图库或照相机中进行选择来设置用户个人资料图片。以下代码段是我使用从图库或照相机中选择的图像设置图像视图的功能。我没有在onActivityResult()
函数中找到图像的方向,因此无法在显示之前将其旋转为纵向模式。
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
switch(requestCode){
case PICK_IMAGE_REQUEST:
if(resultCode == RESULT_OK){
Uri selectedImage = data.getData();
try {
bitmap = MediaStore.Images.Media.getBitmap(getContentResolver(), selectedImage);
} catch (IOException e) {
e.printStackTrace();
}
BitmapDrawable bitmapDrawable=new BitmapDrawable(getResources(),bitmap);
iv.setBackground(bitmapDrawable);
}
break;
case REQUEST_IMAGE_CAPTURE:
if(resultCode==RESULT_OK) {
Bundle extras = data.getExtras();
bitmap=(Bitmap) extras.get("data");
iv.setImageBitmap(bitmap);
}
}