2010-12-02 62 views

回答

11

您必須將圖像放入res/drawable文件夾中。然後,您可以通過以下方式訪問它們:R.drawable.name_of_image(對於name_of_image.pngname_of_image.jpg)。

如果要按原始名稱訪問它們,最好將它們保存在assets文件夾中。然後,您可以通過使用AssetManager訪問它們:

AssetManager am = getResources().getAssets(); 
try { 
    InputStream is = am.open("image.png"); 
    // use the input stream as you want 
} catch (IOException e) { 
    e.printStackTrace(); 
} 

如果你想保存一個編程生成的圖像,你可以這樣做:

try { 
     FileOutputStream out = new FileOutputStream(context.getFilesDir().getAbsolutePath()+"/imagename.png"); 
     bmp.compress(Bitmap.CompressFormat.PNG, 100, out); 
} catch (Exception e) { 
     e.printStackTrace(); 
} 

你不能將它保存到你的項目目錄。我建議你閱讀關於android包的工作方式的文檔,因爲它看起來你不明白。

+0

謝謝克里斯蒂安,哦,不。實際上我想將我的圖像(通過程序創建)保存到res/drawable目錄中。我讀了一張圖片,提取了像素,然後我操縱了這些像素,現在我想用另一個名字再次保存在這個目錄中。這是我的問題,我該如何儲存這張新照片? – Hesam 2010-12-02 16:01:11