Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

BitmapFactory.decodeResource Bitmap not original size in pixels

I have this code that crop a portion of a image sheet.

The problem is when I use BitmapFactory.decodeResource and when log the width and height, the size is not the same as the original.

Bitmap spriteSheet = BitmapFactory.decodeResource(context.getResources(), R.drawable.imageSheet);

Log.i("Sprite Sheet Size",spriteSheet.getWidth()+"w "+spriteSheet.getHeight()+"h");

This is the log 1536w 330h but the original size of the drawable(png) is 1024x220

How do decode my resources to bitmap in their original sizes.

like image 501
NaviRamyle Avatar asked Dec 05 '22 12:12

NaviRamyle


1 Answers

The image is scaled according to the dpi of the device you are using, you can put the resources in res/drawable-nodpi or res/drawable folder to get the correct size

like image 93
Naveen Avatar answered Jan 08 '23 16:01

Naveen