2013-11-19 3 views
0

Пожалуйста, можете помочь!Sqlite Получение изображения по пути

Есть ли другие способы сохранения и получения изображения? но я не должен хранить изображение в sqlite. Мне нужно сохранить имя файла в sqlite. получить по пути

захвата изображения собственной недействительным 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

Ваш вопрос не очень ясен, где вы хотите сохранить путь, если не в базе данных sqlite? –

+0

Это поможет вам http://www.coderzheaven.com/2012/12/23/store-image-android-sqlite-retrieve-it/ –

+0

@shylendra: изображение захвачено приложением и сохранено в определенной папке на SD-карте , Мне нужно восстановить только что записанную форму изображения в этой папке, мне не нужно сохранять изображения в sqlite, bcoz сохранение изображений в sqlite не является эффективным способом ... Спасибо –

ответ

1

Переопределить функцию OnActivityResult, например,

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    if(requestCode==CAMERA_CAPTURE_IMAGE_REQUEST_CODE && resultCode == RESULT_OK) 
    { 
     // call your database helper class.fetch the imagepath.and store 
     // it into a static global string variable. 
    } 
} 
Смежные вопросы