تغییر اندازه یک عکس (تغییر اندازه عرض و ارتفاع عکس) و نمایش آن در یک ImageView ، در برنامه نویسی اندروید
فرض کنید که در پوشه های drawable از پروژه اندروید، یک عکس با نام myImage وجود دارد و قصد داریم که اندازه آن را تغییر بدهیم (یعنی تغییر اندازه عرض (width) و ارتفاع (height) عکس). علاوه بر این، می خواهیم عکس جدید را در یک ImageView با id برابر imageView1 نمایش بدهیم، برای این منظور، کدهای زیر را می نویسیم :
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 تعریف کرده ایم.
سلام
ممنون از اموزشتون
میشه یه اموزش بدین که توی اون برنامه یک عکس را با هر سایزی که هست به سایز 200*200 یا مثلا 400*300 پیکس تبدیل کنه
متشکر