繁体   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