2012-01-07 3 views
0

Я использую приведенный ниже код для сохранения изображения на SD-карту. Но как получить путь изображения к сохраненному изображению, поскольку я хотел использовать этот путь для установки изображения для ImageView в следующем действии. Я пробовал использовать с помощью onActivityResult(), но не смог получить путь. Поскольку onActivitySesult() только срабатывает, если мы хотим открыть намерение для просмотра файла, но я хочу получить доступ, не открывая галерею, или не намерен получить путь к файлу. Любые пункты были бы полезны. Ждем вашего ответа. спасибо.Получение пути изображения при сохранении изображения в android

PictureCallback myPictureCallback_JPG = new PictureCallback(){ 

      @Override 
      public void onPictureTaken(byte[] arg0, Camera arg1) { 
       // TODO Auto-generated method stub 


       FileOutputStream outStream = null; 
        try { 
        // Write to SD Card 
        outStream = new FileOutputStream(String.format("/sdcard/%d.jpg",System.currentTimeMillis())); 
        outStream.write(arg0); 
        outStream.close(); 
        sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED,Uri.parse("file://"+ Environment.getExternalStorageDirectory()))); 
        Toast.makeText(Photo.this, "Image Saved to SD Card", Toast.LENGTH_SHORT).show(); 
        System.out.println(); 
        } catch (FileNotFoundException e) { 
        e.printStackTrace(); 
        //Log.e("Photo", "Image files get saved in SD Card only",e); 
        } catch (IOException e) { 
        e.printStackTrace(); 
        } 

       camera.startPreview(); 
      }}; 

ответ

1

Попробуйте так:

Присвоить System.currentTimeMillis() в строку или долго и передать в OutputStream File.

try { 
     String stored_date=System.currentTimeMillis()+""; 
     outStream = new FileOutputStream(String.format("/sdcard/%d.jpg",stored_date)); 
     outStream.write(arg0); 
     outStream.close(); 
     sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED,Uri.parse("file://"+ Environment.getExternalStorageDirectory()))); 
     Toast.makeText(Photo.this, "Image Saved to SD Card", Toast.LENGTH_SHORT).show(); 
     System.out.println(); 
    } catch (FileNotFoundException e) {} 
    catch (IOException e) {} 
+0

Я попытался, и она работала, сохранили stored_date в общей предпочтительности и в другой деятельности, я взял stored_date изображения из общего предпочтения и через setImageUri «imageAttachPhoto.setImageURI (Uri.parse (" файл: // "+ Environment.getExternalStorageDirectory() +" /"+filename+".jpg ")); спасибо. – Mukunda

+0

@Mukunda Добро пожаловать .. – Venky

+0

любая помощь в том, как узнать, установлен ли образ ImageView или нет, если изображение установлено, тогда мне нужно получить доступ к этому изображению. Благодарю. – Mukunda

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