2013-11-19 6 views
0

Я захватываю изображение через свое приложение, и я успешно сохранил его в папке sdcard, которую я создал для своего приложения. Теперь мне нужно получить сохраненное изображение в виде списка. Сохранение изображений в sqlite не является эффективным способом. Может ли кто-нибудь направить меня каким-либо другим способом на сохранение и извлечение, как на использование пути.сохранить изображение по пути и получить по sqlite

Am отлов картина здесь:

private void captureImage() { 
    Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
    fileUri = getOutputMediaFileUri(MEDIA_TYPE_IMAGE); 
    intent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri); 
    // start the image capture Intent 
    startActivityForResult(intent, CAMERA_CAPTURE_IMAGE_REQUEST_CODE); 
} 

И я также создал каталог в сд карты, чтобы сохранить свои захваченные изображения с помощью моего приложения ниже:

private static File getOutputMediaFile(int type) { 
    // External sdcard location 
    File mediaStorageDir = new File (
     Environment.getExternalStoragePublicDirectory(
       Environment.DIRECTORY_PICTURES), 
       IMAGE_DIRECTORY_NAME 
    ); 

    // Create the storage directory if it does not exist 
    if (!mediaStorageDir.exists()) { 
     if (!mediaStorageDir.mkdirs()) { 
      Log.d(IMAGE_DIRECTORY_NAME, "Oops! Failed create " 
        + IMAGE_DIRECTORY_NAME + " directory"); 
      return null; 
     } 
    } 

    String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss", 
      Locale.getDefault()).format(new Date()); 
    File mediaFile; 

    if (type ==MEDIA_TYPE_IMAGE) { 
     mediaFile = new File (mediaStorageDir.getPath()+ File.separator 
       + "IMG_" + timeStamp + ".jpg"); 
    } else { 
     return null; 
    } 

    // TODO Auto-generated method stub 
    return mediaFile; 
} 
+0

Если вы хотите получить его позже, храните imagePath в sqlLite. – Tejas

+0

@Tejas: у меня есть feild editext, которые содержат имя, адрес и т. Д., А также изображение. imageview содержит прослушиватель onclik при щелчке по изображению, его переход в камеру и захват изображения, снятое изображение, отображаемое в виде изображения. а также пользователь может ввести значение в поле edittext. после ввода значения появляется кнопка для сохранения. Кнопка «click tat» для пользователя. Редактировать текстовые текстовые данные, хранящиеся в sqlite и успешно извлекаемые в listview. но ! как я могу показать это захваченное изображение в список вместе с моими данными editext? –

+0

Когда вы нажимаете SAVE, сохраните путь изображения вместе с данными edittext. И когда вы загружаете список, загрузите изображение для изображения с SD-карты, используя этот путь. – Tejas

ответ

1

Эта ссылка даст вам, как получить путь к изображению и сохранить его в базе данных Link

И после получения пути к файлу вам нужно будет загрузить изображение с этого пути. Чтобы загрузить изображение из пути к файлу, этот link поможет вам.

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