2012-04-03 159 views
0

我試圖將位圖保存到SD卡,並通過使用Media.insertImage中返回的字符串,稍後創建位圖的實例。但重新創建它不起作用。它正確地保存位圖,因爲我可以在畫廊應用程序中看到它,但我無法獲得位圖路徑正確或其他內容。任何幫助,我真的很感激。這是我正在做的。Android Media.insertImage並從SD卡檢索圖像

  Bitmap image = Bitmap.createBitmap(this.getWidth(), this.getHeight(), Bitmap.Config.RGB_565); 
     this.draw(new Canvas(image)); 
     String s = Images.Media.insertImage(Mycontext.getContentResolver(), image, "mytitle", null); 

,我試圖在應用中LOC = S從上面以後重新創建:

Bitmap bmp = BitmapFactory.decodeFile(loc); 
+1

你試過Images.Media .getBitmap(Mycontext.getContentResolver(),Uri.parse(loc))? – onit 2012-04-03 20:47:44

+0

做到了。我認爲它看起來很簡單。謝謝你的幫助。 – bflosabre91 2012-04-03 20:57:51

+0

沒問題,很高興提供幫助。我不知道爲什麼路徑在BitmapFactory中不起作用,但我記得在我寫的一些較舊的代碼中,我必須使用該方法來檢索圖像。 – onit 2012-04-03 21:00:06

回答

1

用途:

Images.Media.getBitmap(Mycontext.getContentResolver(), Uri.parse(loc))