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()șigetHeight().
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()șigetIntrinsicHeight().
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.