尽管有ARGB8888和姜饼,但在Android上使用PNG

时间:2011-10-17 09:21:38

标签: android png surfaceview

在我的应用中,我从/资产中加载了一个位图

Bitmap bitmap = BitmapFactory.decodeStream(getAssets().open("MyImage.png"));

这个位图的部分有时会通过Canvas.drawBitmap绘制到另一个声明为这样的位图

Bitmap bitmap2 = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);

这个位图会定期复制到SurfaceHolder.lockCanvas()返回的SurfaceView的Canvas中。

据我所知,链条下的所有内容都应该是ARGB_8888,而带有渐变的图像最终看起来像http://i.imgur.com/BEJFI.png

1 个答案:

答案 0 :(得分:1)

This post from a few days before ended up being the answer:

getHolder().setFormat(PixelFormat.RGBA_8888);