web-dev-qa-db-ja.com

BitmapFactory.decodeResourceおよびdrawable *フォルダー

decodeResource (Resources res, int id, BitmapFactory.Options opts)がdrawable-ldpi、mdpi、hdpiなどのフォルダーを考慮に入れているかどうか疑問に思っています。

ソースコードを確認したところ、そうではありませんが、何か足りない可能性があります。

(通常、R.drawableはどこに解決されますかAndroid source?見つかりませんでした。)

11
Thomas Calc

はい、それは考慮されます。たとえば、次の場合:

_Resources res = getContext().getResources();
int id = R.drawable.image; 
Bitmap b = BitmapFactory.decodeResource(res, id);
_

すべてのドローアブルフォルダに「イメージ」が存在する場合、ビットマップは異なります。したがって、オーバーロードされたメソッドdecodeResource (Resources res, int id, BitmapFactory.Options opts)を使用しても同じように機能すると思います。

39
flawyte