protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == REQUEST_CODE_PICKER
&& resultCode == RESULT_OK && data != null) {
// Uri FilePath = data.getData();
images = data.getParcelableArrayListExtra(ImagePickerActivity.INTENT_EXTRA_SELECTED_IMAGES);
StringBuilder sb = new StringBuilder();
for (int i = 0; i < images.size(); i++) {
sb.append(images.get(i).getName() + "\n");
imageFile = new File(images.get(i).getPath());
fileList.add(imageFile.getAbsoluteFile());
bitmap = BitmapFactory.decodeFile(fileList.get(i)+"");
}
// System.out.println("Images :" + bitmap);
tvtest.setText(sb.toString());
}
}
我认为您的意思是“如何在数组中包含多个图像”。
您可以使用ArrayList来存储位图:
ArrayList<Bitmap> arrayListOfBitmaps = new ArrayList<Bitmap>();
for (int i = 0; i < images.size(); i++) {
imageFile = new File(images.get(i).getPath());
bitmap = BitmapFactory.decodeFile(fileList.get(i)+"");
arrayListOfBitmaps.add(bitmap); // Add a bitmap
}
或者,如果您真的想使用数组:
Bitmap[] bitmapArray = new Bitmap[10];
但是请注意位图。它们会消耗大量设备资源,从而导致OutOfMemoryError。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句