انجمن سایت کلیدستان


رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
کلید 356

کلید 356

#1
توی کلید 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 تعریف کرده ایم.
پاسخ

کلید 356

#2


 
پاسخ
 سپاس شده توسط شماره مجازی امارات ، تلگرام ضد فیلتر 2023


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان