Как передать динамический путь прорисовки во второй параметр BitmapFactory.decoreResource () - PullRequest
0 голосов
/ 03 февраля 2019

Я пытаюсь реализовать Bitmap memeCanvas = BitmapFactory.decodeResource(getResources(), xxx).copy(Bitmap.Config.ARGB_8888, true); для рисования изображений, которые я загружаю со своего телефона на мой ImageView.Поскольку у меня нет определенного пути прорисовки, например R.drawable.hypotheticalImage, я не знаю, как передать ту же информацию для прорисовываемого пути, которая является динамической, как 2-й параметр BitmapFactory.decodeResource().

. Я могуКод поставки по запросу.

1 Ответ

0 голосов
/ 03 февраля 2019

Это моё решение.Мне пришлось позвонить getContext(), чтобы получить доступ к getContentResolver() и обернуть все это в блок try-catch.

Bitmap memeCanvas = null;
        try {
            memeCanvas = BitmapFactory
                    .decodeStream(getContext()
                            .getContentResolver()
                            .openInputStream(imageUri))
                    .copy(Bitmap.Config.ARGB_8888, true);
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
...