Android Studio (Java): изображение из массива в PDF с помощью iText - PullRequest
0 голосов
/ 05 ноября 2018

В настоящее время пользователь выбирает свои изображения во фрагменте и преобразует их в массив с именем пути строки. Я хочу поместить это изображение в PDF, но есть проблема с форматированием. Я пытаюсь использовать код ниже, чтобы исправить это. В настоящее время все проверяется до тех пор, пока курсор .MoveToFirst () не возвращает ноль.

for (int i = 0; i <= imgArray.size(); i++) {

            Uri selectedImageUri = Uri.fromFile(new File(imgArray.get(i)));
            String[] filePathColumn = {MediaStore.Images.Media.DATA};

           Cursor cursor = getContentResolver().query(selectedImageUri, filePathColumn, null, null, null);
            cursor.moveToFirst(); //ERROR: NULL

           int columnIndex = cursor.getColumnIndex(filePathColumn[0]);

            String picturePath = cursor.getString(columnIndex);
            cursor.close();

            Bitmap bmp = BitmapFactory.decodeFile(picturePath);
            ByteArrayOutputStream stream = new ByteArrayOutputStream();
            bmp.compress(Bitmap.CompressFormat.PNG, 100, stream);

            Image image = Image.getInstance(stream.toByteArray());
            doc.add(image);

        }

1 Ответ

0 голосов
/ 07 ноября 2018

РЕШЕНИЕ: Я понял это. Кажется, это работает для меня! Используйте растровые конфигурации.

для (int i = 0; i

            Bitmap bmp = BitmapFactory.decodeFile(imgArray.get(i));
            ByteArrayOutputStream stream = new ByteArrayOutputStream();
            bmp.compress(Bitmap.CompressFormat.PNG, 100, stream);


            Image image = Image.getInstance(stream.toByteArray());
            doc.add(image);


        }
...