Junior — Middle
What methods can be used to obtain image sizes in Android?
sobes.tech AI
Answer from AI
In Android, you can get image dimensions in several ways:
- Using BitmapFactory.Options with inJustDecodeBounds: This method allows you to obtain the width and height of an image without loading the actual image into memory.
BitmapFactory.Options options = new BitmapFactory.Options();
options.inJustDecodeBounds = true;
BitmapFactory.decodeResource(getResources(), R.drawable.image, options);
int width = options.outWidth;
int height = options.outHeight;
- Through a Bitmap object:
If the image is already loaded into a Bitmap, you can get its dimensions using
getWidth()andgetHeight()methods.
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.image);
int width = bitmap.getWidth();
int height = bitmap.getHeight();
- Using Drawable:
If you have a Drawable, you can get its dimensions via
getIntrinsicWidth()andgetIntrinsicHeight().
Drawable drawable = getResources().getDrawable(R.drawable.image);
int width = drawable.getIntrinsicWidth();
int height = drawable.getIntrinsicHeight();
The choice of method depends on whether you just need to know the dimensions or work with the image itself.