【发布时间】:2011-11-28 23:19:24
【问题描述】:
使用此代码:
Drawable blankDrawable = context.getResources().getDrawable(image);
Bitmap blankBitmap=((BitmapDrawable)blankDrawable).getBitmap();
我得到一个按上下文密度缩放的位图,保留位图的物理大小(基于其 dpi 值)。例如,我有一个 405x500 位图 (dpi=96) 作为资源。但是当我将它加载到设备上时,我得到了一个密度为 240 的 608x750 图像。我想在不缩放的情况下加载位图。我该怎么做?
这个问题非常类似于:
How to create a Drawable from a stream without resizing it?
但是,在我的情况下不能使用该解决方案,因为我没有输入流。我只有一个资源 id,getDrawable() 方法没有密度参数。加载位图后,为时已晚 - 它已经调整大小。
谢谢。
【问题讨论】: