簡體   English   中英

如何從資源獲取高密度位圖

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM