2013-03-05 30 views
1

我想image在我bitmap這樣讓我的形象:BitmapFactory.decodeResource()不從繪製

bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.bug); 

但是這讓我對R.drawable.bug錯誤bug can not be resolve or is not a field請告訴在那裏我做的事情錯誤。

+1

是那裏命名爲繪製'bug'任何圖像? – moDev 2013-03-05 10:00:36

+0

是的,有圖像! – 2013-03-05 10:01:32

+0

更改您的圖像的名稱,並檢查..並且還清理您的項目一次 – itsrajesh4uguys 2013-03-05 10:01:57

回答

0

你有一個存在於drawable文件夾bug圖形文件? 您是否嘗試清理項目以便R.drawable正確生成?

+0

是的,我有&我也清理了我的項目幾次,但錯誤仍然存​​在! – 2013-03-05 12:13:49

+0

你可以從'drawable'中引用其他資源嗎?還是它特定於這個?你輸入正確的'R'類而不是'android.R'? – 2013-03-06 13:09:38

+0

好!它被解決了,因爲'android.R'被導入了! – 2013-03-06 14:58:43

0

只需將您的Drawable複製到項目中的所有可繪製文件夾中即可。 這樣 繪製,華電國際 繪製,LDPI 繪製,MDPI

1

試試這個:

InputStream is = getResources().openRawResource(R.drawable.bug); 
Bitmap pisc = BitmapFactory.decodeStream(new BufferedInputStream(is)); 
+0

我很驚訝,但這種方法顯示位圖(謝謝),也幫助我避免OutOfMemory錯誤(雙謝)。我無法解釋爲什麼。 – comm1x 2017-02-12 14:20:46