[英]How to get high density bitmap from resource
根據Google的肖像 ,我以多種密度添加了應用程序圖標(ic_launcher)。 而且它可以正常工作。 但是如何以編程方式在代碼中獲取圖標?
Bitmap bmp = BitmapFactory.decodeResource(context.getResources(), R.drawable.ic_launcher);
通常,我使用此代碼,但是我總是解碼64x64尺寸的圖像,而我的原始圖標都沒有。 如何強制BitmapFactory對實例XXXHPDI進行解碼?
從API級別15開始,您可以在此處使用以下方法:
getResources().getDrawableForDensity(id, density);
嘗試這個,
BitmapFactory.Options options = new BitmapFactory.Options();// whichever you want to load
options.inDensity = DisplayMetrics.DENSITY_MEDIUM;
options.inTargetDensity = getResources().getDisplayMetrics().densityDpi;
options.inScaled = true;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.