۱۳۹۴/۰۴/۲۰, ۰۸:۱۳ ب.ظ
توی کلید 356 لطفا matrix و متدهای که از اون استفاده شده + متدهای بدرد بخورش
و متد createBitmap از Bitmap رو هم توضیح بدین .
و متد createBitmap از Bitmap رو هم توضیح بدین .
نقل قول:فرض کنید که در پوشه های drawable از پروژه اندروید، یک عکس با نام myImage وجود دارد و قصد داریم که اندازه آن را تغییر بدهیم (یعنی تغییر اندازه عرض (width) و ارتفاع (height) عکس). علاوه بر این، می خواهیم عکس جدید را در یک ImageView با id برابر imageView1 نمایش بدهیم، برای این منظور، کدهای زیر را می نویسیم :Bitmap bm = BitmapFactory.decodeResource(getResources(), R.drawable.myImage);مقادیر جدید برای اندازه عرض (width) و ارتفاع (height) عکس را در دو متغیر newWidth و newHeight تعریف کرده ایم.
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);