Currently I\'m drawing a PNG image in my Android application like so:
ImageView image = new ImageView(context);
image.setImageDrawable(context.getResources(
I'm using:
int resId = getResources().getIdentifier("testimage", "drawable", getPackageName());
image.setImageResource(resId);
"testimage" - corresponds to for instance testimage.jpg, i.e. dont include ".jpg"
"drawable" - is the resource type, like in: @drawable/testimage
Check Resources.getIdentifier(...)
There is a method for doing that, you can retreive resource IDs by string using Resources.getIdentifier() http://developer.android.com/reference/android/content/res/Resources.html
Something like:
int resourceId = Activity.getResources().getIdentifier("testimage", "drawable", "your.package.name");
String path = "sdcard/camera_app/name.jpg"; img.setImageDrawable(Drawable.createFromPath(path));
Put you images in the assets/ folder and open
image.setImageURI("file:///android_asset/" + nameFromDB);