Sobes.tech
Junior — Middle

Ինչ մեթոդներով կարելի է ստանալ նկարի չափերը Android-ում?

sobes.tech AI

Պատասխան AI-ից

Android-ում պատկերակի չափերը կարելի է ստանալ մի քանի տարբեր եղանակներով:

  • Օգտագործելով BitmapFactory.Options with 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();

Մեթոդի ընտրությունը կախված է նրանից, ուզում եք միայն իմանալ չափերը, թե աշխատել պատկերակի հետ։