为什么用了Bitmap.createScaledBitmap,图片就不显示了
我这样写fkBitmap[i]=BitmapFactory.decodeResource(this.getResources(),R.drawable.white);是可...
我这样写
fkBitmap[i]=BitmapFactory.decodeResource(this.getResources(),
R.drawable.white);
是可以显示出图片的,但是我在加上这句话,
fkBitmap[i]=Bitmap.createScaledBitmap(fkBitmap[i],squareW,squareH,true);
他就不显示位图了,这是为什么呢。 展开
fkBitmap[i]=BitmapFactory.decodeResource(this.getResources(),
R.drawable.white);
是可以显示出图片的,但是我在加上这句话,
fkBitmap[i]=Bitmap.createScaledBitmap(fkBitmap[i],squareW,squareH,true);
他就不显示位图了,这是为什么呢。 展开
1个回答
推荐于2016-04-20
展开全部
大概是由于生成过多Bitmap对象导致OOM
如果是OOM改成下面的写法
Bitmap old = fkBitmap[i];
fkBitmap[i] = Bitmap.createScaledBitmap(old,squareW,squareH,true);
if (fkBitmap[i] != old){
old.recycle();
}
追问
还是不行啊。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询