编程语言
首页 > 编程语言> > Android,想要以编程方式使用字符串引用数组中的位图

Android,想要以编程方式使用字符串引用数组中的位图

作者:互联网

我正在寻找一种很好的编程方式,可以用来引用我的Bitmap []中的图像.

此刻,我在类中声明了一堆整数

Bitmap[] mBmp = new Bitmap[6]    
int image1 = 0, image2 = 1, image3 = 2, someimage = 3, otherimage = 4, yetanoimage = 5;

然后,我将它们称为:

mBmp[someimage] ...

但是,这效率很低,我想根据它们的文件名(减去扩展名)或通过编程确定的其他唯一标识符来引用它们(最好).

原因是:

>图片数量是任意的
>文件名是任意的
>我想将流程自动化为模板.

解决方法:

您必须使用数组吗?为什么不使用Hashtable存储位图?这样,您可以使用其(唯一)文件名作为标识符来获取它们.

按照示例,插入位图:

Hashtable<String, Bitmap> bitmaps = new Hashtable<String, Bitmap>();
numbers.put("one_image", bitmap1);
numbers.put("image_two", bitmap2);
numbers.put("beach_house", bitmap3);

并获取位图:

bitmap = bitmaps.get("beach_house");

标签:image,uniqueidentifier,arrays,android
来源: https://codeday.me/bug/20191023/1913746.html