如何从“Drawable”而不是“SD Card”Android中读取图像

时间:2014-06-14 08:01:19

标签: java android xml

我是android编程的初学者,我使用本教程创建了一个全屏图像滑块应用程序:

链接: http://www.androidhive.info/2013/09/android-fullscreen-image-slider-with-swipe-and-pinch-zoom-gestures/

在本教程中它从Sd卡读取图像,但我想从drawable文件夹中读取图像,我不想从SD卡访问图像而是从drawable访问图像。

2 个答案:

答案 0 :(得分:0)

这是我见过的方式,我希望这是正确的:

private Bitmap bitmap = null;

private void createBitmap(Context context)
{
    Resources resources = context.getResources();
    Drawable d = resources.getDrawable(R.drawable.imagename);
    Bitmap bitmap = ((BitmapDrawable) d).getBitmap();
    this.bitmap = bitmap;
}

答案 1 :(得分:0)

可以这样做:

 Drawable drawable = this.getResources().getDrawable(R.drawable.image);

这指的是实际活动的背景。

您可以只提供图片名称,然后就可以使用getIdentifier获取图片,

getResources().getIdentifier(name,"drawable", getPackageName());

名称将是您图片的名称,即"image1"