it-swarm.com.ru

установить растровое изображение на фон ImageView с помощью метода imageView.setImageBitmap

У меня есть ImageView. Я использую imageView.setImageBitmap чтобы установить мое изображение в качестве фона на ImageView. Но он устанавливает мое изображение в источник ImageView (т.е. Android:src), но оно не устанавливает мое изображение на фоне ImageView (т.е. Android:background).

Когда я использую imageView.setImageBitmap, похоже, что я использовал imageView.setImageResource не imageView.setBackgroundResource.

Как я могу справиться с этим, если я хочу установить свое изображение в качестве фона с помощью imageView.setImageBitmap. Я знаю, я могу сделать это, сделав custom ImageView. Но возможно ли это без пользовательских ImageView? Если это возможно, пожалуйста, дайте мне знать, как это сделать.

35
user2567369

Я проверил, и это сделано

Я думаю, что вы получаете растровое изображение

Таким образом, вы должны конвертировать Bitmap в BitmapDrawable

нравится

  BitmapDrawable ob = new BitmapDrawable(getResources(), bitmap)

затем просто установите растровое изображение с помощью функции ниже

  imageView.setBackground(ob);

таким образом, вы можете сделать это ..

102
Siddhpura Amit

Попробуйте следующий код, чтобы установить собственное растровое изображение в качестве фона.

Bitmap bitmap = ...;
ImageView imageView = ...;
Drawable drawable = new BitmapDrawable(getResources(), bitmap);
imageView.setBackground(drawable);
11
Chintan Rathod

попробуй это..

Создайте drawable с использованием растрового изображения и используйте метод setBackgroundDrawable (Drawable d) для изображения.

Drawable d = new BitmapDrawable(getResources(),bitmap);

imageview.setBackgroundDrawable(d);
5
Anil kumar

Пожалуйста, используйте следующую строку, чтобы установить фоновое изображение.

imageview.setBackground(getResources().getDrawable(R.drawable.uporder));

Здесь uporder - это ресурс изображения, присутствующий в вашей папке для рисования.

3
Praveen Sharma

Я предпочитаю использовать это, потому что это не устарело, и это работает в более низких версиях Android.

ImageView imageView;
Bitmap bitmap;
Drawable drawable = new BitmapDrawable(getResources(),bitmap);
imageView.setImageDrawable(drawable);
3
user2792274

вызовите setBackgroundDrawable с параметром BitmapDrawable

1
pskink