如何将int数组转换为位图数组列表

时间:2011-10-31 05:32:53

标签: android android-gallery

我有一个int数组列表,在适配器中使用它来显示gallery组件中的图像。

int[] images = { R.drawable.hm1, R.drawable.hm2, R.drawable.hm3,
        R.drawable.hm4, R.drawable.hm5, R.drawable.hm6, R.drawable.hm7,
        R.drawable.hm8, R.drawable.hm9, R.drawable.hm10, R.drawable.hm11,
        R.drawable.hm12, R.drawable.hm13, R.drawable.hm14, R.drawable.hm15,
        R.drawable.hm16, R.drawable.hm17, R.drawable.hm18, R.drawable.hm19,
        R.drawable.hm20 };

我也有一个从我的应用程序到相机的链接,我们将图像保存到位图..我想每次保存时将位图图像更新为图库组件。 你可以帮帮我吗?

提前致谢。

1 个答案:

答案 0 :(得分:1)

从资源中创建位图

Bitmap b = BitmapFactory.decodeResource(getResources(), R.drawable.icon);

如果你需要可以像这样解码每个元素的位图数组。

拍摄新图片后,您可以将该图片添加到array/list并使用notifyDataSetChanged更新适配器。

Bitmap[] images = { BitmapFactory.decodeResource(getResources
(),R.drawable.hm1),BitmapFactory.decodeResource(getResources   
(),R.drawable.hm2),BitmapFactory.decodeResource(getResources(),R.drawable.hm3)};