1

なので普通のイメージです。長方形の画像の各コーナーにクリック リスナーとドラッグ リスナーを定義しました。隅々まで自由に変形させて画面にペイントしたいです。

AffineTransform クラスは変換の可能性を提供しますが、これを実現する方法が見つかりませんでした。

Matrix.setPolytoPoly メソッドを使用して、Android に同じ機能を実装しました。ただし、Java スイングには同等のものはありません。

ありがとう!

編集:このプロセスを次の画像で説明したいと思います。

ここに画像の説明を入力

これは、1 つのコーナーを左上にドラッグすると発生するはずです。今私が抱えている問題は、純粋な 3x3 マトリックスでそのような動作を簡単な方法でモデル化できるとは思わないということです。動作を確認するために Android のネイティブ コードを調べましたが、実際にはネイティブ コードのかなり深いところにあります。

4

1 に答える 1

3

それを行う方法のアイデアはありますか?

あなたの更新は、平行線が平行のままではないため、変換がaffineではないことを示しています。Java Advanced Imaging (JAI) は、抽象クラスを通じて必要な射影機能を提供しますWarp

于 2013-05-28T16:07:53.450 に答える