2012-03-23 3 views
0

У меня есть несколько изображений, хранящихся в контенте: // 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(), он говорит: "/ внешние/изображения/СМИ/62". Поэтому я добавил «content: // media», чтобы сделать полный путь, но он не работает ...

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

+0

На данный момент я просто пытаюсь отобразить только один изображение для целей тестирования. – user826323

ответ

4

Я думаю "/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); 

И дайте мне знать, что случилось ..

+0

Большое спасибо. оно работает. – user826323

Смежные вопросы