Почему Bitmap.getConfig () возвращает ноль? - PullRequest
5 голосов
/ 04 марта 2012

У меня есть некоторый сгенерированный в XML-макете ImageView, и я хочу скопировать изображение, которое я нажимаю в LinearLayout ниже.

Я назначил следующее событие всем ImageView 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 Ответ

1 голос
/ 10 мая 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...