2014-09-11 2 views
0

J'utilise SmartImageView pour charger mes images à partir de ma propre base de données.Comment convertir smartimageview en bitmap?

myImage = (SmartImageView) findViewById(R.id.imageView1); 
    myImage.setImageUrl("http://172.22.75.224/droidlogin/zonea.JPG"); 

et je devrais convertir cette image en bitmap afin de dessiner dessus en utilisant le canevas.

J'utilise actuellement

Bitmap bitmap = ((BitmapDrawable)myImage.getDrawable()).getBitmap(); 

mais il continue à me donner une nulle ce qui signifie qu'il n'a pas Conver à bitmap.

J'espère que quelqu'un pourrait m'aider s'il vous plaît!

Répondre

0

Ceci est une excellente méthode de conversion d'images de ressources en Android Bitmaps.

Bitmap largeIcon = BitmapFactory.decodeResource(getResources(), R.drawable.large_icon); 
notBuilder.setLargeIcon(largeIcon); 

espère que cela fonctionnera pour vous ...

+0

Bonjour, mon image se trouve dans mon serveur. et im en utilisant smartimageview pour le charger dans mon application. Mais je veux dessiner dessus maintenant. L'utilisation de la ressource de décodage nécessite que l'image soit dans mon fichier. –

+0

vous pouvez utiliser la classe Canvas. La classe Canvas vous permettra de dessiner une image décodée. –

0

Cela fonctionne aussi bien pour vous.

Mais vous essayez d'être intelligent pour convertir cela en fonction de votre problème.

Drawable myDrawable = getResources().getDrawable(R.drawable.logo); 
Bitmap myLogo = ((BitmapDrawable) myDrawable).getBitmap(); 
0

Essayez ceci, il peut vous aider

InputStream in = new java.net.URL (url) .openStream(); Bitmap bitmap = BitmapFactory.decodeStream (in);