我有一个代码,我在其中调用画廊来选择我在 imageview 中显示的图像。这工作正常并保持纵横比。问题是当图像尺寸大于 2048 x 2048 时,我正在使用此代码:
uriIsNowAbitmap = MediaStore.Images.Media.getBitmap(this.getContentResolver(), selectedImageUri);
//... int height = uriIsNowAbitmap.getHeight(); int width = uriIsNowAbitmap.getWidth(); if ((width>=2048)||(height>=2048)) { int newheight = height/10; // height in pixels int newwidth = width/10; // width in pixels Bitmap avatarScaled = Bitmap.createScaledBitmap(uriIsNowAbitmap, newwidth, newheight, true); previewNewAvatar.setImageBitmap(avatarScaled);
}
也可以正常工作,但有问题。图像不是旋转横向显示的类型
为了解释,我举了这个例子。这是画廊的图片:
当我选择图片并将其分配给 imageview 时显示旋转:
我不懂为什么。我已经尝试了一千种方法并阅读了很多关于调整大小的信息,我已经阅读了这个网站的线程和示例代码(Android:高质量图像调整大小/缩放)等等......但没有任何帮助。目的是以这种方式展示......用photoshop制作:)
我很感激任何帮助,花了很多时间试图修复它
问候