从KitKat开始,BitmapFactory从.gif创建的Bitmap具有黑色像素,其中需要透明的像素。这是代码:
// Set up the BitmapFactory options
BitmapFactory.Options options = new BitmapFactory.Options();
options.inPreferredConfig = Bitmap.Config.ARGB_8888;
// Decode bitmap
b = BitmapFactory.decodeStream(c.getInputStream(), null, options);
Log.d(TAG, "hasAlpha=" + b.hasAlpha());
Log.d(TAG, "color=" + b.getPixel(1,1));
如果我在JellyBean中运行它,LogCat会显示:
hasAlpha =真
颜色= 0
但是在KitKat中,LogCat显示:
hasAlpha =假
颜色= -16777216
( - 16777216 = android.graphics.Color.BLACK)
那么,我如何让KitKat将这些像素显示为透明?
谢谢!