Установить растровое изображение на фон ImageView с помощью метода imageView.setImageBitmap
У меня есть ImageView
. Я использую imageView.setImageBitmap
для установки моего изображения в качестве фона ImageView
. Но он устанавливает мое изображение в источник ImageView
(т.е. android:src
), но он не устанавливает мое изображение в ImageView
фон (т.е. android:background
).
Когда я использую imageView.setImageBitmap
, он выглядит так, как будто я использовал imageView.setImageResource
не imageView.setBackgroundResource
.
Как я могу обработать это, если я хочу установить свое изображение в фоновом режиме с помощью imageView.setImageBitmap
. Я знаю, что могу сделать это, выполнив ImageView
. Но возможно ли это без пользовательских ImageView
? Если это возможно, сообщите мне, как это сделать.
Ответы
Ответ 1
Я проверил, и это сделано
Я думаю, что вы получаете растровое изображение
Таким образом, вы должны конвертировать Bitmap в BitmapDrawable
как
BitmapDrawable ob = new BitmapDrawable(getResources(), bitmap)
затем просто установите растровое изображение с помощью функции ниже
imageView.setBackground(ob);
таким образом вы можете сделать это..
Ответ 2
Попробуйте выполнить следующий код, чтобы установить собственный растровый рисунок в качестве фона.
Bitmap bitmap = ...;
ImageView imageView = ...;
Drawable drawable = new BitmapDrawable(getResources(), bitmap);
imageView.setBackground(drawable);
Ответ 3
попробуйте это.
Создайте рисование с использованием растрового изображения и используйте метод setBackgroundDrawable (Drawable d) для просмотра изображений.
Drawable d = new BitmapDrawable(getResources(),bitmap);
imageview.setBackgroundDrawable(d);
Ответ 4
Пожалуйста, используйте следующую строку для установки фона фона.
imageview.setBackground(getResources().getDrawable(R.drawable.uporder));
Здесь uporder - это ресурс изображения, присутствующий в вашей выпадающей папке.
Ответ 5
Я предпочитаю использовать это, потому что не устарел и работает в младших версиях Android.
ImageView imageView;
Bitmap bitmap;
Drawable drawable = new BitmapDrawable(getResources(),bitmap);
imageView.setImageDrawable(drawable);
Ответ 6
вызов setBackgroundDrawable withe BitmapDrawable param