چرخش یک عکس (بر حسب درجه) و نمایش آن در یک ImageView ، در برنامه نویسی اندروید
فرض کنید که در پوشه های drawable از پروژه اندروید، یک عکس با نام myImage داریم و می خواهیم که آن را 90 درجه بچرخانیم (در جهت عقربه های ساعت) و سپس عکس چرخیده را در یک ImageView با id برابر imageView1 قرار بدهیم. برای این منظور، کدهای زیر را می نویسیم :
Bitmap bm_1 = BitmapFactory.decodeResource(getResources(), R.drawable.myImage);
Matrix matrix = new Matrix();
float angle = 90;
matrix.postRotate(angle);
Bitmap bm_2 = Bitmap.createBitmap(bm_1, 0, 0, bm_1.getWidth(), bm_1.getHeight(), matrix, true);
ImageView iv = (ImageView) findViewById(R.id.imageView1);
iv.setImageBitmap(bm_2);
Matrix matrix = new Matrix();
float angle = 90;
matrix.postRotate(angle);
Bitmap bm_2 = Bitmap.createBitmap(bm_1, 0, 0, bm_1.getWidth(), bm_1.getHeight(), matrix, true);
ImageView iv = (ImageView) findViewById(R.id.imageView1);
iv.setImageBitmap(bm_2);
چنانچه بخواهیم مقدار چرخش، یک زاویه دیگر باشد، باید در کدهای بالا، مقدار متغیر angle را تغییر بدهیم.
نظرات 0 0 0