کلیدستان

نسخه‌ی کامل: کلید 356
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
توی کلید 356 لطفا matrix و متدهای که از اون استفاده شده + متدهای بدرد بخورش
و متد createBitmap از Bitmap رو هم توضیح بدین .

نقل قول:
فرض کنید که در پوشه های 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 تعریف کرده ایم.