2014-09-11 99 views
0

我正在使用SmartImageView从我自己的数据库加载我的图像。如何将smartimageview转换为位图?

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

我需要将这个myimage转换为位图,以便使用画布绘制它。

目前我使用

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

,但它一直给我一个这意味着它没有CONVER为位图。

希望有人能帮助我!

回答

0

这是将资源图像转换为Android位图的绝佳方法。

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

希望它会为你工作...

+0

嗨我的图像是在我的服务器。并即时使用smartimageview将其加载到我的应用程序。但我想现在就画出来。使用解码资源需要图像在我的文件中。 – 2014-09-11 09:00:55

+0

你可以使用Canvas类。 Canvas类将允许您绘制解码图像。 – 2014-09-11 09:19:22

0

这会为你工作为好。

但是,你会尽量根据你的问题做出明智的转换。

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

试试这个,它可以帮助你

中的InputStream =新的java.net.URL(URL).openStream(); 位图bitmap = BitmapFactory.decodeStream(in);