我从互联网上获取图像,我正在将图像显示在ImageView上。请让我知道有什么方法可以压缩图像(特定尺寸/尺寸)并在Imageview上显示,因为图像是用户上传的图像。 谢谢
答案 0 :(得分:1)
您可以使用BitmapFactory.Options
类将图片裁剪为任意大小。
您可以使用以下内容:
BitmapFactory.Options options = new BitmapFactory.Options();
options.inJustDecodeBounds = true;
options.inSampleSize = 8; // 1/8th of actual image.
BitmapFactory.decodeResource(getResources(), R.id.myimage, options);
int imageHeight = options.outHeight;
int imageWidth = options.outWidth;
String imageType = options.outMimeType;
有关详细信息,请参阅this。
答案 1 :(得分:0)
如果您需要以编程方式执行此操作,则第一个答案是正确的。 但是,ImageView还可以选择控制图像的裁剪方式或重新缩放。 有一个API ImageView.setScaleType(类型)。 如果固定了ImageView的尺寸,则可以通过此方法控制图像如何适合该区域。 请看这个链接: http://developer.android.com/reference/android/widget/ImageView.html#setScaleType(android.widget.ImageView.ScaleType)