2012-11-15 162 views
0

我創建了android應用程序,它從url讀取圖像。現在我想將這些圖像存儲在本地文件結構或SD卡中。所以我在我的android項目中創建了一個名爲「images」的文件夾,並手動添加了image xyz.png來測試圖片的閱讀。將圖像保存到Android的本地文件夾

並寫下面的代碼來閱讀。

Bitmap bMap = BitmapFactory.decodeFile("/images/xyz.png"); 

    ImageView imgView = (ImageView) this.findViewById(R.id.imgViewId); 

    imgView.setImageBitmap(bMap); 

但日食說無法找到資源!

在android應用程序中存儲和讀取圖像的最佳方式是什麼?

我做了緩存但緩存得到清除,如果我強制關閉應用程序。

我想存儲在Android手機/平板電腦,它應該是應用程序的一部分。

+0

你有興趣來存儲應用程序本地的圖像還是SD卡? –

+0

是當地的應用程序沒有SD卡 – iShare

+0

沙拉斯親切指導。 alejandrocordon的代碼返回null。 – iShare

回答

0

嘗試環境變量獲得directoty

Bitmap bMap = BitmapFactory.decodeFile("/images/xyz.png"); 
Bitmap bMap = BitmapFactory.decodeFile(Environment.getRootDirectory()+"/images/xyz.png"); 
0

試用一下這個....

private String filepath = "MyFileStorage"; 
    ContextWrapper contextWrapper = new ContextWrapper(getApplicationContext()); 
    File directory = contextWrapper.getDir(filepath, Context.MODE_PRIVATE); 
    myInternalFile = new File(directory , "abc.png"); 
FileOutputStream fos = new FileOutputStream(myInternalFile); 
    bMap.compress(CompressFormat.PNG, 90, fos); //output image is the image bitmap that you obtain 

入住這android description

相關問題