4

ドラッグ、ズームイン/ズームアウト、マルチタッチを使用した回転を2つの画像に適用したい。一方の画像をもう一方の画像の上に配置します。これらのアクションを適用した後

画像を作成する

アクションを適用して変更を加えた後の上の2つの画像から。

一番上の画像にズーム/ドラッグを適用し、そこから新しい画像を作成することに成功しました。

主な問題は

1.一度に1つの画像で2つの画像にアクションを適用するにはどうすればよいですか?

2.現在表示されている画像から別の画像に切り替えるには(どのレイアウトを使用する必要がありますか)?

3.ユーザーはマルチタッチを使用して画像を回転またはズームする機能をどのように持つことができますか?

私が欠けているもの、リストを申し訳ありません-:)

4

1 に答える 1

6
  1. Bitmap1に対して行われた変換を保持し、それをBitmap2に再度適用する必要があります。たとえば、タッチイベントを使用して計算されたマトリックスを使用して、2つのビットマップに適用できます。

  2. 私はあなたが何をしたいのか理解できません。私が理解しているのは、レイアウト上に複数の画像ビュー(2つの画像を重ねて配置できる)があり、そのうちの1つを選択してサイズ変更/回転したいということです。これを行うには、imageViewのontouchイベントを使用するだけです。

  3. マルチタッチでの回転+ズームはAndroidでは簡単ではありません。うまく機能させるには、多くのコードを作成する必要があります。既存のライブラリを使用することをお勧めします。私はこれを使用しました、そしてそれは魅力のように働きました: https ://github.com/lukehutch/android-multitouch-controller

提供されているサンプルhttp://code.google.com/p/android-multitouch-controller/source/browse/trunk/demo/MTPhotoSortr/src/org/metalev/multitouch/photosortr/PhotoSortrView.javaで、、、、 ...mImages(i).getCenterX()で更新された画像の新しい中心、角度、およびスケール比をいつでも取得できます。この値を使用して、別のビットマップで変換(回転、スケーリング、変換)を複製できます。mImages(i).getAngle()mImages(i).getScaleX()

于 2011-03-10T10:03:43.990 に答える