Android - показать изображение из галереи - PullRequest
0 голосов
/ 23 марта 2012

У меня есть несколько изображений, хранящихся в контенте: // media / external / images / media.Я хотел бы отобразить с помощью ImageView и добавить представление изображения в таблицу.вот мой код.

            BitmapFactory.Options options = new BitmapFactory.Options();
            options.inSampleSize = 24;
            final Bitmap b = BitmapFactory.decodeFile("content://media"+getFileLocation(), options);
            ImageView milestoneImageView = new ImageView(this);
            milestoneImageView.setImageBitmap(b);
            recordRow.addView(milestoneImageView);

Когда я распечатываю getFileLocation (), он говорит "/ external / images / media / 62".Поэтому я добавил «content: // media», чтобы указать полный путь, но он не работает ...

Может кто-нибудь указать, почему не работает приведенный выше код?

1 Ответ

4 голосов
/ 23 марта 2012

Я думаю "/external/images/media/62" это Uri, а не реальный путь к файлу ..

Так что вместо

final Bitmap b = BitmapFactory.decodeFile("content://media"+getFileLocation(), options);

Просто попробуйте

final Bitmap b = BitmapFactory.decodeStream(getContentResolver().openInputStream("content://media"+getFileLocation()), null,options);

И дай мне знать, что произойдет ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...