【发布时间】:2014-02-21 05:59:08
【问题描述】:
我有一个包含 6 个图像的位图数组。我希望将每个图像制作成圆形并存储在一个 int 数组中。我使用 for 循环来获取每个元素,并且在每次迭代中应用该方法,以便在执行该方法后获得圆形图像。
现在我想将这些图像存储在一个整数数组中。这怎么可能?
这是我的位图数组:
Bitmap[] images = { BitmapFactory.decodeResource(getResources
(),R.drawable.prof_pic_a),BitmapFactory.decodeResource(getResources
(),R.drawable.prof_pic_b),BitmapFactory.decodeResource(getResources(),R.drawable.prof_pic_c,BitmapFactory.decodeResource(getResources(),R.drawable.prof_pic_d,BitmapFactory.decodeResource(getResources(),R.drawable.prof_pic_e,BitmapFactory.decodeResource(getResources(),R.drawable.prof_pic_f)};
这是我的整数数组:
int[] rounded=new int[images.length];
这是我的方法调用:
round=getCircularBitmapFrom(images[i]);
【问题讨论】:
-
您可以使图像循环,但您需要将图像存储在某处并获取对它的引用。如果您不想丢失原始图像,您可能需要一份相同的副本。
-
你可以在stackoverflow上搜索如何将位图保存在内存中。
-
@GopalRao 我想将这个最终数组传递到我的 Listview 中的图像视图中。这就是为什么要这样做。那错了吗?
-
@GopalRao 我是对的。我得到了想要的输出 :) 但还有一个问题。你能帮我解决这个问题吗?
-
@GopalRao okie :) 我应该在这里问还是作为另一个问题?