裁剪图像并显示它

时间:2012-09-03 06:44:28

标签: android

我从互联网上获取图像,我正在将图像显示在ImageView上。请让我知道有什么方法可以压缩图像(特定尺寸/尺寸)并在Imageview上显示,因为图像是用户上传的图像。 谢谢

2 个答案:

答案 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