2012-02-17 395 views
4

我使用矩陣旋轉我的圖像,它的工作,但我有一些新的圖像位圖的問題。 儘管我已經設置了數據透視表,但新位圖仍有一些空間。我該怎麼做旋轉圖像,但我不想要空間。我使用下面的代碼來旋轉位圖:如何使用矩陣在android中心點旋轉位圖

位圖bitmapOrg = BitmapFactory.decodeResource(getResources(),R.drawable.sticker01); int width = bitmapOrg.getWidth(); int height = bitmapOrg.getHeight();

Matrix matrix = new Matrix(); matrix.postRotate(rotate,width/2,height/2);

位圖resizedBitmap = Bitmap.createBitmap(bitmapOrg,0, width,height,matrix,true); BitmapDrawable bmd = new BitmapDrawable(resizedBitmap);

imageView.setBackgroundColor(Color.WHITE); imageView.setImageDrawable(bmd); imageView.setScaleType(ScaleType.FIT_XY);

的ImageView - >寬度&高度= WRAP_CONTENT

旋轉0度: enter image description here

旋轉10度: enter image description here 它周圍的真實圖像空間..

旋轉50度: enter image description here 它有真實的圖像周圍的空間(更大的空間)..

+0

嗨親愛的你得到你的答案或不 – 2012-11-06 10:18:32

回答

0

更改ImageView的scaleType:

imageView.setScaleType(ScaleType.CENTER); 
0

使用矩陣旋轉後與中值

matrix.postScale(規模化,規模化,mid.x,mid.y);