آموزش برنامه نویسی اندروید (Android)
۴۱۹ آموزش
نمایش دسته بندی ها (۴۱۹ آموزش)

تغییر اندازه یک عکس (تغییر اندازه عرض و ارتفاع عکس) و نمایش آن در یک ImageView ، در برنامه نویسی اندروید

فرض کنید که در پوشه های drawable از پروژه اندروید، یک عکس با نام myImage وجود دارد و قصد داریم که اندازه آن را تغییر بدهیم (یعنی تغییر اندازه عرض (width) و ارتفاع (height) عکس). علاوه بر این، می خواهیم عکس جدید را در یک ImageView با id برابر imageView1 نمایش بدهیم، برای این منظور، کدهای زیر را می نویسیم :


Bitmap bm = BitmapFactory.decodeResource(getResources(), R.drawable.myImage);
               
int width = bm.getWidth();
int height = bm.getHeight();
int newWidth = 150;
int newHeight = 150;
float scaleWidth = ((float) newWidth) / width;
float scaleHeight = ((float) newHeight) / height;
       
Matrix matrix = new Matrix();
matrix.postScale(scaleWidth, scaleHeight);
       
Bitmap resizedBitmap = Bitmap.createBitmap(bm, 0, 0, width, height, matrix, true);
       
BitmapDrawable bmd = new BitmapDrawable(resizedBitmap);
ImageView iv = (ImageView) findViewById(R.id.imageView1);
iv.setImageDrawable(bmd);

مقادیر جدید برای اندازه عرض (width) و ارتفاع (height) عکس را در دو متغیر newWidth و newHeight تعریف کرده ایم.

نویسنده علیرضا گلمکانی
شماره کلید 356
گزینه ها
به اشتراک گذاری (Share) در شبکه های اجتماعی
نظرات 1 1 0
رضا
۱۳۹۶/۱۱/۱۰
۲۱:۴۷

سلام
ممنون از اموزشتون
میشه یه اموزش بدین که توی اون برنامه یک عکس را با هر سایزی که هست به سایز 200*200 یا  مثلا 400*300 پیکس تبدیل کنه
متشکر

ارسال نظر جدید (بدون نیاز به عضو بودن در وب سایت)