I’m trying to load a png image as a drawable from my device sd card.
I use the following function but it doesn’t work:
public Drawable getDrawable()
{
return new BitmapDrawable(imagePath);
}
The image path is: mnt/sdcard/MyFolder/image.png
The app crashes when I try calling that method, how should I load my png image located in my sdcard and cast it into a Drawable object?
There is actually a BitmapDrawable constructor straight from file path. The method you are using is depricated. Try:
If this doesnt work, Try getting a bitmap and creating a drawable from it:
The bitmap can be created with
decodeFileYou can use it like this:
Then you can use the bitmap for drawing etc.
to convert Bitmap to drawable use
Take a look Here (Bitmaps) and Here (Bitmap Drawables) for more info.