В моем приложении я загружаю растровое изображение из / assets, например:
Bitmap bitmap = BitmapFactory.decodeStream(getAssets().open("MyImage.png"));
. Части этого растрового изображения иногда рисуются через Canvas.drawBitmap в другое растровое изображение, которое было объявлено следующим образом
Bitmap bitmap2 = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
Периодически это растровое изображение копируется в Canvas SurfaceView, возвращаемое SurfaceHolder.lockCanvas ().
Насколько я могу судить, все в цепочке должно быть ARGB_8888, но изображения с градиентами заканчиваютсявыглядит так http://i.imgur.com/BEJFI.png