我有一个包含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]);
答案 0 :(得分:0)
首先,在阵列中转换和存储位图图像不是一个好选择,因为这可能会导致内存泄漏。
您不能将转换后的位图保持为int数组,您可以使用相同的位图数组。
如果您的图像是静态图像,则转换图像并将其存储在可绘制文件夹中,以便您可以使用整数数组。
如果您的图像是动态图像,我建议您在图像视图的顶部使用叠加视图,以便可以看到图像的圆形部分。这将减少转换和存储开销。