I have a jpg image in my android application drawable folder which resolution is 1000×600.
I load that image to bitmap like this
Bitmap bitMap = BitmapFactory.decodeResource(getResources(), R.drawable.image);
After this I call bitMap .getWidth() which returns 1500. How it can be? And how to get the right width and height of image?
This is probably because of differing densities. Your resource is probably stored in a medium density folder, but your device is hdpi. Medium density is 160dpi, high density is 240dpi. Thus your bitmap is scaled to 1.5x the size it was originally. See the document on multiple screens for more info.
If you intended this to be for high density put it in drawable-hdpi instead of drawable or drawable-mdpi.
Update:
If you want it to ignore density, put it in a drawable-nodpi folder. Also from the same doc:
You can also see here for more information on providing and grouping resources.