Sobes.tech
Junior — Middle

Ce metode pot fi folosite pentru a obține dimensiunile unei imagini în Android?

sobes.tech AI

Răspuns de la AI

Pe Android, obținerea dimensiunilor unei imagini se poate face în mai multe moduri:

  • Utilizând BitmapFactory.Options cu inJustDecodeBounds: Această metodă permite obținerea lățimii și înălțimii imaginii fără a încărca imaginea în memorie.
BitmapFactory.Options options = new BitmapFactory.Options();
options.inJustDecodeBounds = true;
BitmapFactory.decodeResource(getResources(), R.drawable.image, options);
int width = options.outWidth;
int height = options.outHeight;
  • Prin obiectul Bitmap: Dacă imaginea este deja încărcată într-un Bitmap, poți obține dimensiunile folosind metodele getWidth() și getHeight().
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.image);
int width = bitmap.getWidth();
int height = bitmap.getHeight();
  • Folosind Drawable: Dacă ai un Drawable, poți obține dimensiunile folosind getIntrinsicWidth() și getIntrinsicHeight().
Drawable drawable = getResources().getDrawable(R.drawable.image);
int width = drawable.getIntrinsicWidth();
int height = drawable.getIntrinsicHeight();

Alegerea metodei depinde dacă vrei doar să cunoști dimensiunile sau să lucrezi cu imaginea în sine.