2

ImageView描画長方形を四角形にマッピングしようとしています。

をオーバーライドViewGroup.getChildStaticTransformation (View child, Transformation t)して をいじったりいじったりすることでこれができることを望んでいましMatrixたが、私が望むCameraほど単純ではありません。

ビットマップを取得して、それを 3D 平面 / 表面に投影できるようにしたいと考えています。

私は、 Matrix.setRectToRect(...)を使用してすてきで簡単な解決策を見つけたと思っていましたが、そこにはありませんでした。RectFコーナーではなくエッジのみを指定できるため、台形へのマッピングには使用できません。3D アニメーション クラスをいじったり、手動でCamera.

線形代数をブラッシュアップする必要があることはわかっていますが、誰かが私にいくつかの指針を与えてくれることを願っています:)

ありがとう!

編集:周りを見回すと、射影変換を使用したいことがわかります

編集:このソリューションをテストします

4

1 に答える 1

1

ああ、私が探していたMatrix.setPolyToPoly ()です! API レベル 1 のときからずっとそこにありました (神に感謝します!)。

于 2012-10-03T10:30:02.133 に答える