我有一個奇怪的問題。我試圖從我的Android項目中的res/drawable文件夾中使用PNG文件,並在ImageButton中使用這種PNG文件(它具有「setImageBitmap(Bitmap bm)」方法),我需要解碼PNG圖像我有我的res/drawable文件。然而,當我複製路徑,並嘗試像這樣對其進行解碼:位圖工廠拋出FileNotFoundException
public Bitmap getBitMap() {
return BitmapFactory.decodeFile("drawable/bishop00.png");
}
我看到一些線程說,我還可以使用BitmapFactory的「decodeResources」的方法,但是這個代碼是不是在一個活動,我不希望將一個活動用作參數來使用該方法,因爲這應該起作用。我已經使用這個絕對路徑(複製這說明我的系統的整個層次路徑)也嘗試過,但我仍然得到以下異常:
Unable to decode stream: java.io.FileNotFoundException
真的希望能得到一些幫助,看到我徹底確定該文件存在。
手機上是否存在drawable/bishop00.png文件? – immibis
不,我試圖解碼從我的Android項目(我在原來的帖子中說),然後顯示它在我的應用程序 – tomSurge
我修復了問題的標題。拋出'FileNotFoundException'沒有什麼奇怪的。該文件不存在,並且拋出異常 – Budius