使用这段代码:
我收到一个按上下文密度缩放的位图,保留位图的物理大小(基于其dpi值)。例如,我有一个405x500像素、dpi=96的位图资源。但是在设备上加载时,我得到了一个608x750像素、密度为240的图像。我想加载未经缩放的位图。如何做到这一点?
这个问题非常类似于: 如何从流创建Drawable而不调整大小? 但是,对于我的情况,该解决方案无法使用,因为我没有输入流。我只有一个资源ID,并且getDrawable()方法没有密度参数。一旦位图被加载,就太晚了——它已经被调整过大小了。
谢谢。
Drawable blankDrawable = context.getResources().getDrawable(image);
Bitmap blankBitmap=((BitmapDrawable)blankDrawable).getBitmap();
我收到一个按上下文密度缩放的位图,保留位图的物理大小(基于其dpi值)。例如,我有一个405x500像素、dpi=96的位图资源。但是在设备上加载时,我得到了一个608x750像素、密度为240的图像。我想加载未经缩放的位图。如何做到这一点?
这个问题非常类似于: 如何从流创建Drawable而不调整大小? 但是,对于我的情况,该解决方案无法使用,因为我没有输入流。我只有一个资源ID,并且getDrawable()方法没有密度参数。一旦位图被加载,就太晚了——它已经被调整过大小了。
谢谢。