我从 Internet 获取图像,并将图像显示到 ImageView。请让我知道有什么方法可以压缩图像(到特定大小/尺寸)并将其显示在 Imageview 上,因为图像是用户上传的图像。谢谢
user1624253
问问题
467 次
2 回答
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;
有关更多信息,请参阅此。
于 2012-09-03T06:48:43.503 回答
0
如果您需要以编程方式进行,第一个答案是正确的。然而,ImageView 也有一个选项来控制如何裁剪或重新缩放图像。有一个 API ImageView.setScaleType(type)。如果您固定 ImageView 的尺寸,那么您可以通过此方法控制图像如何适合该区域。请看这个链接: http: //developer.android.com/reference/android/widget/ImageView.html#setScaleType (android.widget.ImageView.ScaleType )
于 2012-09-03T06:52:15.440 回答