如何将位图数组中的值存储到int数组中?

时间:2014-02-21 05:59:09

标签: android arrays bitmap

我有一个包含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]);

1 个答案:

答案 0 :(得分:0)

首先,在阵列中转换和存储位图图像不是一个好选择,因为这可能会导致内存泄漏。

您不能将转换后的位图保持为int数组,您可以使用相同的位图数组。

如果您的图像是静态图像,则转换图像并将其存储在可绘制文件夹中,以便您可以使用整数数组。

如果您的图像是动态图像,我建议您在图像视图的顶部使用叠加视图,以便可以看到图像的圆形部分。这将减少转换和存储开销。