2012-03-04 2 views
5

У меня есть XML-Layout сгенерированный ImageView, и я хочу скопировать изображение, которое я нажимаю в LinearLayout ниже.Почему Bitmap.getConfig() возвращает null?

я был назначить событие последующей для всех ImageView «s 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); 
} 

Так почему b.getConfig() возвращает нуль? Есть обходной путь?

Благодаря

ответ

1

Используйте Bitmap.Config.ARGB_8888 вместо b.getConfig() в качестве обходного пути.

+1

'getConfig' не существует, потому что он зависит от того, какой тип изображения и/или какое устройство у меня есть? – zambotn

Смежные вопросы