2011-01-23 1 views
19

ImageView.setImageMatrix(行列)を使用してイメージを回転したいだけですが、単に効果がありません。 私はmatrix.postRotate(45、20、20)を呼び出します。上の関数に渡す前に、効果はありませんが、画像は回転しません。どうして?ImageView.setImageMatrix()が機能しないのはなぜですか?

matrix.postRotate(45, 20, 20); 
ImageView.setImageMatrix(matrix) 

答えて

58

私は本当にわからないが、私はあなたがスケールタイプを設定すべきだと思う:またandroid:scaleType="matrix"とXMLでそれを行うことができます

imgView.setScaleType(ScaleType.MATRIX); 

を。

+0

@ローランド:ああ。最近、ImageViewのソースを見て、 'mMatrix'(画像マトリックス)も他のモードでも読み込まれていることがわかりましたが、私はもう一度見て、実際には' Matrix.set *() '一連のメソッド。 – bigstones

+5

私にとってはうまくいかない。私のコード 'Matrix matrix = new Matrix(); \t matrix.postRotate(90); \t \t my_img.setScaleType(ScaleType.MATRIX); \t my_img.setImageMatrix(行列); '何も起こりません! – thomaus

+1

'matrix.postRotate(90、imageWidth/2、imageHeigth/2); ' –

関連する問題