Android: Как: установить изображение ImageSwitcher с помощью растрового изображения? setImageBitmap не существует?

Я не могу найти setImageBitmap из ImageSwitcher. есть ли способ установить его с помощью растрового изображения?

UPDATES1 затем я нашел это -> установить изображение из файла URI

но в моем случае я должен нарисовать что-то в растровом изображении, прежде чем он установит ImageSwitcher. Итак, нет ли способа установить его через bitmap? если нет, я должен вывести файл изображения из измененного растрового изображения, а затем использовать setImageURI. Но это гипотрофия память.

UPDATES2 Альтернатива: есть ли способ динамически хранить файл изображения с sdcard на R. drawable или R. raw для создания идентификатора ресурса / drawable. Затем используйте его для setImageResource или setImageDrawable?

2 ответов


вы можете обернуть ваш Bitmap в BitmapDrawable и использовать ImageSwitcher.setImageDrawable.


вы можете преобразовать растровое изображение в drawable и назначить drawable для Image switcher как

Drawable drawable =new BitmapDrawable(bitmap);
mSwitcher.setImageDrawable(drawable);