[英]Can't load image from raw to imageview
我想使用setImageResource從原始文件夾加載圖像到imageview,但是我得到了drawable錯誤類型的Expected資源。
我正在使用android studio,在此之前,當我使用Eclipse時,一切都很好。 我不想使用可繪制文件夾。
原始文件夾:
有什么建議嗎? 謝謝
我想使用setImageResource從原始文件夾加載圖像到imageview,但是我得到了drawable錯誤類型的Expected資源。
沒有為setImageResource()
使用原始資源沒有記錄的行為。
在那之前,當我使用Eclipse時,一切都很好
並不是的。 在您的代碼運行時,它可能並不適用於過去,現在和將來的所有版本。 這就是為什么有編譯器警告的原因。
因為可繪制的縮小圖像取決於設備
將drawable-nodpi
用於不應根據屏幕密度縮放的可繪制對象。 通常這不是一個好主意,但也許您有理由。
使用原始資源的一種更安全的方法是在Resources
上使用openRawResource()
獲得InputStream
,然后使用BitmapFactory
讀取位圖。
歡迎您使用@SuppressWarnings("ResourceType")
禁止顯示警告,但在您的應用停止運行時不要抱怨。
你可以試試
InputStream imageStream = this.getResources().openRawResource(R.raw.name);
Bitmap bitmap = BitmapFactory.decodeStream(imageStream);
imageview.setImageBitmap(bitmap);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.