BitmapFactory.decodeResource()没有得到正确的dpi

时间:2017-01-05 04:54:41

标签: android bitmap drawable android-resources bitmapfactory

我正在使用BitmapFactory.decodeResource()从drawable获取位图,但我总是得到它的mdpi大小。我的可绘制尺寸是:

mdpi - 200x400

hdpi - 400x600

xhdpi - 600 x 800

xxhdpi - 800 x 1200

我正在使用10英寸平板电脑,在记录了位图的大小后,我得到的结果是200x400。我做错了什么?提前感谢

修改

这是我的代码

private void setBitmap(Bitmap bitmap){
    Log.d(TAG, bitmap.getWidth() + " " + bitmap.getHeight());
    drawPad.setBackgroundBitmap(bitmap);
    drawPad.clear();
    if (bottomSheetLayout.isSheetShowing())
        bottomSheetLayout.dismissSheet();
}

我打电话给这个

setBitmap(BitmapFactory.decodeResource(getResources(), R.drawable.something));

0 个答案:

没有答案