Как получить изображения из галереи и отобразить их на экране в Android SDK - PullRequest
2 голосов
/ 20 августа 2010

Я хотел бы знать, как получить предварительно сохраненное изображение из галереи, а затем отобразить его на экране. Любые учебные пособия / полезные ссылки и информация будут оценены. Если есть что-то, что вы хотели бы, чтобы я объяснил подробнее, пожалуйста, спросите.

1 Ответ

5 голосов
/ 12 ноября 2010
Intent photoPickerIntent = new Intent(Intent.ACTION_PICK);
photoPickerIntent.setType("image/*");
startActivityForResult(photoPickerIntent, 1);

Это намерение используется для выбора изображений с ваших SD-карт и использования onActivityResult() для получения изображения и отображения изображения в ImageView.

public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
switch (requestCode) {
case 1:
 {
  if (resultCode == RESULT_OK)
  {
    Uri photoUri = data.getData();
    if (photoUri != null)
    {
    try {
          String[] filePathColumn = {MediaStore.Images.Media.DATA};
          Cursor cursor = getContentResolver().query(photoUri, filePathColumn, null, null, null); 
     cursor.moveToFirst();
 int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
 String filePath = cursor.getString(columnIndex);
 cursor.close();
 Bitmap bMap = BitmapFactory.decodeFile(filePath);
 image.setImageBitmap(bMap);

 }catch(Exception e)
  {}
  }
}
}
}

, теперь мы получаем выбранное изображение из галереи изатем установите для изображения значение ImageVIew. Здесь image.setImageBitmap(bMap); установите для изображения значение ImageView.

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