如何在数组android studio中编码多个图像

用户5653405
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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章