web-dev-qa-db-fra.com

définir le bitmap en arrière-plan de ImageView avec la méthode imageView.setImageBitmap

J'ai un ImageView. J'utilise imageView.setImageBitmap pour définir mon image d’arrière-plan sur ImageView. Mais cela définit mon image sur la source de ImageView (c'est-à-dire Android:src), mais mon image n'est pas définie sur l'arrière-plan de ImageView (c'est-à-dire Android:background).

Quand j'utilise imageView.setImageBitmap, on dirait que j’ai utilisé imageView.setImageResource ne pas imageView.setBackgroundResource.

Comment puis-je gérer cela si je veux définir mon image en arrière-plan en utilisant imageView.setImageBitmap. Je sais que je peux le faire en personnalisant ImageView. Mais est-ce possible sans custom ImageView? Si c'est possible, s'il vous plaît laissez-moi savoir comment le faire.

35
user2567369

J'ai testé et c'est fait

Je pense que vous obtenez Bitmap

Donc, vous devez convertir Bitmap en BitmapDrawable

comme

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

puis juste définir bitmap avec la fonction ci-dessous

  imageView.setBackground(ob);

de cette façon, vous pouvez le faire ..

102
Siddhpura Amit

Essayez de suivre le code pour définir votre propre bitmap en arrière-plan.

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

essaye ça..

Créez drawable en utilisant bitmap & utilisez la méthode setBackgroundDrawable (Drawable d) pour imageview.

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

imageview.setBackgroundDrawable(d);
5
Anil kumar

Veuillez utiliser la ligne suivante pour définir le fond de l'image.

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

Ici, uporder est une ressource image présente dans votre dossier extractible.

3
Praveen Sharma

Je préfère utiliser cela car ce n'est pas obsolète et ça marche dans les versions basses d'Android.

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

appelez setBackgroundDrawable avec le paramètre BitmapDrawable

1
pskink