gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 13:05:47 25 4
gpt4 key购买 nike

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

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

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

然后我将它们引用如下:

mBmp[someimage] ...

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

这样做的原因是:

  1. 图片数量任意
  2. 文件名任意
  3. 我想将流程自动化为模板。

最佳答案

我的建议是将图像放入 HashMap。 Map 类似于 Array,但具有作为键的对象。在这种情况下,我建议您使用 String 对象作为键。 Map是集合类型,HashMap是Map的实现。

要创建 HashMap ,您需要执行以下操作:

Map<String, Bitmap> myPictures = new HashMap<String, Bitmap>();

插入图片:

String fileName = "somefileName";
Bitmap bitmap = Bitmap bitmap = BitmapFactory.decode(fileName)
myPictures.put(fileName, bitmap)

然后可以像这样检索位图:

Bitmap myBitmap = myPictures.get(filename)

您可以通过以下方式遍历位图:

for(Bitmap bitmap : myPictures.values()){
display(bitmap);
}

关于Android,想要以编程方式使用字符串引用数组中的位图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4898225/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com