2011-11-04 77 views
0

我在android中使用相機應用程序。在我的應用程序中,點擊的圖像將保存到SD卡中,如下圖所示。如何檢索從SD卡中保存的Android中的最後一張圖片

Camera.PictureCallback jpegCallback = new PictureCallback() { 
     public void onPictureTaken(byte[] data, Camera camera) { 
      FileOutputStream outStream = null; 
      try 
      {    
       outStream = new FileOutputStream(String.format("/sdcard/%d.jpg", System.currentTimeMillis())); 
       outStream.write(data); 
       outStream.close();    
       sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://"+ Environment.getExternalStorageDirectory()))); 
       Log.d(TAG, "on pictureTaken" + data.length); 
      } 
      catch (FileNotFoundException e) 
      { 
       e.printStackTrace(); 
      } 
      catch (IOException e) 
      { 
       e.printStackTrace(); 
      } 
      finally 
      {} 
      Log.d(TAG, "on pictureTaken-jpeg"); 
      try 
      { 
       Thread.sleep(2000); 
      } 
      catch (InterruptedException e) 
      {    
       e.printStackTrace(); 
      } 
      startActivity(new Intent(FbCamera.this,view.class)); 
     } 
    }; 

我想在另一個活動中將此圖像檢索到imageview。如下圖所示,我的第二項活動是。

public class view extends Activity 
{ 
    private ImageView imgView; 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main2); 
     imgView = (ImageView)findViewById(R.id.photoResultView);  
     //imgView.setImageResource(""); 
    } 
} 

我想顯示從SDCard保存到imageview的最後一張圖像。如果有人知道它,請幫我...

回答

0

使用內容提供商(MediaStore內容提供商)將授予訪問SD卡圖像。試試它會幫助你。

+0

嗨搖桿,我想檢索只保存的最後一張圖片,以及如何將它顯示在圖像視圖中?你有什麼想法嗎? – Binu

+0

嘗試閱讀有關內容提供商特別關於mediastore它會幫助你。 – Rocker