2012-02-17 11 views
4

私は画像を回転させるために行列を使用していますが、動作していますが、新しい画像ビットマップに問題があります。 ピボットを設定しても、新しいビットマップにはスペースがあります。画像を回転させるにはどうすればよいですか?私はスペースを必要としません。私はビットマップを回転させるためにこのコードを使用します:マトリックスを使って中心点でアンドロイドのビットマップを回転させる方法

ビットマップbitmapOrg = BitmapFactory.decodeResource(getResources()、R.drawable.sticker01); int width = bitmapOrg.getWidth(); int height = bitmapOrg.getHeight();

行列行列=新しい行列(); matrix.postRotate(回転、幅/ 2、高さ/ 2);

ビットマップresizedBitmap = Bitmap.createBitmap(bitmapOrg、0、0、 width、height、matrix、true); BitmapDrawable bmd =新しい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

あなたはあなたのansを取得するかどうか –

答えて

0

変更ImageViewのをscaleType:

imageView.setScaleType(ScaleType.CENTER); 
0

使用マトリックスポストは中間値と回転

matrix.postScale(スケール、スケール、mid.x、mid.y)。

関連する問題