为什么Bitmap.getConfig()返回null?

时间:2012-03-04 14:49:14

标签: java android android-emulator

我有一些XML-Layout生成的ImageView,我想复制我在下面LinearLayout点击的图片。

我已将跟随事件分配给所有ImageView的{​​{1}}个事件:

onClick

那么为什么public void onClick(View v) { // Take layout where i want to put my copy-image LinearLayout savingLayout = (LinearLayout)findViewById(R.id.linearSaved); //Create a new image ImageView savedImage = new ImageView(savingLayout.getContext()); //Take the bitmap from the object i clicked Bitmap b = ((BitmapDrawable)((ImageView)v).getDrawable()).getBitmap(); //Take the config of the bitmap. IT RETURNS NULL Bitmap.Config cfg= b.getConfig(); //Copy the Bitmap and assign it to the new ImageView... IT CRASH (cfg == null) Bitmap b2 = b.copy(cfg, true); savedImage.setImageBitmap(b2); savingLayout.addView(savedImage); } 会返回null?有一种解决方法吗?

由于

1 个答案:

答案 0 :(得分:1)

使用Bitmap.Config.ARGB_8888代替b.getConfig()作为解决方法。