在我的Android应用中,我想将一个圆形图像设置为imageView。并且在这个imageView后面还有另一个成为边框的imageView。
第二个imageView(第一个imageView的圆形边框)通过以下方式获取图像:
public static void setImage(ImageView imgView, Drawable drawable, boolean squareCrop)
{
Bitmap bm = drawableToBitmap(drawable);
if (squareCrop)
{
Bitmap square = Helfer.cropToSquare(bm);
imgView.setImageBitmap(getCircleBitmap(square));
}
else
{
imgView.setImageBitmap(getCircleBitmap(bm));
}
}
当输入方法时,使用的堆大小增加30MB。这是我不解释的。我加载的图像只有白色和1,9kb。
内存使用量如何有可能增长?这会导致outOfMemory-Exception。这就是我需要解决它的原因。谢谢!