Sobes.tech
Back to questions
Junior — Middle
66

Какими методами можно получить размеры изображения в Android?

Companies where asked
Скайтех

Answer from AI

sobes.tech AI

В Android получить размеры изображения можно несколькими способами:

  • Используя BitmapFactory.Options с inJustDecodeBounds: Этот метод позволяет получить ширину и высоту изображения без загрузки самого изображения в память.
BitmapFactory.Options options = new BitmapFactory.Options();
options.inJustDecodeBounds = true;
BitmapFactory.decodeResource(getResources(), R.drawable.image, options);
int width = options.outWidth;
int height = options.outHeight;
  • Через объект Bitmap: Если изображение уже загружено в Bitmap, можно получить размеры через методы getWidth() и getHeight().
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.image);
int width = bitmap.getWidth();
int height = bitmap.getHeight();
  • Используя Drawable: Если у вас Drawable, можно получить размеры через getIntrinsicWidth() и getIntrinsicHeight().
Drawable drawable = getResources().getDrawable(R.drawable.image);
int width = drawable.getIntrinsicWidth();
int height = drawable.getIntrinsicHeight();

Выбор метода зависит от того, нужно ли вам просто узнать размеры или работать с самим изображением.