我在 res/drawable 中放置了一些位图。
在我通过 BitmapFactory.decodeResource() 加载位图后,我发现它们会根据密度自动调整大小。
这不是我想要的。 我希望它们保持原始大小(像素大小)。
我该怎么办?
最佳答案
正如在另一个问题中所说,使用 drawable-nodpi 文件夹将阻止 android 调整您的图片大小。
此外,如果你想拥有 hdpi 和 ldpi 格式的多个版本的图像,但不希望系统调整它们的大小(例如,为了保持分辨率的两倍),你可以使用以下代码同时加载你的 bitmpap :
// ask the bitmap factory not to scale the loaded bitmaps
BitmapFactory.Options opts = new BitmapFactory.Options();
opts.inScaled = false;
// load the bitmap
Bitmap bitmap = BitmapFactory.decodeResource(ctx.getResources(), R.id.mybmp, opts);
关于android - 我不希望 Android 自动调整位图的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6805355/