android - 我不希望 Android 自动调整位图的大小

标签 android bitmap resize drawable

我在 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/

相关文章:

android - 我的滚动位图 Canvas 使用起来太慢

jquery - 同位素高度不随内容改变

java - Dagger : java. lang.NoSuchMethodError : com. google.common.collect.SetMultimap.forEach(Ljava/util/function/BiConsumer;)V

android - 如何在 android 5.0 中将 webview 捕获到位图?

android - AChartEngine 饼图 View 不显示

java - Android base64解码/编码图像到字符串

algorithm - 找到一个最佳的 n 正方形大小(每个都相同)以适合矩形容器的大部分

javascript - 使用新的宽度和高度下载调整大小的图像

java - 如何设置 textview 中的所有行具有相同的字符长度?

java - 对于宽度尺寸较小的手机,文本超出范围