私のアンドロイドアプリケーションでは、私は問題に固執しており、何も私のために働くようです。 私は、相対レイアウト内の別のImageViewの上にImageViewを持っています。 これで、ユーザーが角とドラッグのいずれかに触れるときに、イメージビューの上端をサイズ変更する必要があります。 クロッピングフレームのように一般的に見えます。いずれかのコーナーをドラッグすると、斜めに反対側のコーナーが固定されたままでなければならず、サイズ変更はドラッグされているコーナーを横切って行われなければなりません。 私がやっていることは、OnTouchListenerを設定し、Action.MOVE上に新しい/ドラッグした座標を取得してから、BitmapのcreateScaledBitmapを使ってサイズを変更しようとしました。これにより、画像ビューのサイズは変更されますが、ドラッグされているコーナーには適用されません。私は全く混乱している。 キャンバスを使用して矩形を描画するときのように、座標を使用してイメージビューを描画する方法。 助けてください。ImageViewのサイズを画像のトリミング枠のようにコーナーからドラッグして動的に変更するにはどうすればよいですか?
0
A
答えて
0
私はImageViewでこれをしません。 Viewをサブクラス化し、onTouchEventとonDrawをオーバーライドして入力を処理し、さまざまなコンポーネントをすべて描画します。これをコンポーネントに分割し、このビューでいくつかのオブジェクトを管理する必要があります。
トリミング領域のサイズを表すRectがあります。これはおそらくコントロールのサイズにデフォルト設定されています。 onTouchEventでは、各コーナーの周りの領域をテストし、Rectを適切にリサイズするためにどのコーナーがドラッグされているかを追跡する必要があります。
あなたが描画するたびにcreateScaledBitmapを呼び出す必要はありません。その時点でOutOfMemoryExceptionを扇動しているので、おそらくそうしないでください(ビットマップをあまりにもゆっくりクリーンアップして、これは何ですか)。コントロールが作成されたときにビットマップをデコードし、デスティネーションRectを使用してキャンバスに描画します。
多くのコードを書くことができますが、楽しいプロジェクトのように聞こえます。このようなコントロールを簡単にドロップする方法はありません(私が正しく理解している場合)。カスタムビュー内でタッチ、ドラッグ、および宛先矩形を管理する必要があります。
関連する問題
- 1. Androidビューのエッジやコーナーをドラッグしてサイズを変更するにはどうすればよいですか?
- 2. ドラッグで画像のサイズを変更するにはどうすればよいですか?
- 3. サーバー上で画像を自動的にトリミングするにはどうすればよいですか?
- 4. ImageViewを比例的に拡大縮小してトリミングするにはどうすればよいですか?
- 5. Flexでマウスをドラッグしてコンテナのサイズを変更するにはどうすればよいですか?
- 6. 画像のサイズよりも小さい場合、画像を100%の画面幅にサイズ変更するにはどうすればよいですか?
- 7. マウスオーバーで各サイトに画像のサイズを変更するにはどうすればよいですか?
- 8. ブラウザのサイズを変更するときにテキストが画像から離れないようにするにはどうすればよいですか?
- 9. Androidで撮影した画像のサイズを変更するにはどうすればよいですか?
- 10. WPFのコードビハインドからProperties.Resourcesの画像を使って画像ソースを動的に変更するにはどうすればよいですか?
- 11. 画面サイズに応じてボタンのサイズを変更するにはどうすればよいですか?
- 12. 動的チェックボックスの画像を変更するにはどうすればよいですか?
- 13. divの枠内でimgのサイズを変更するにはどうすればよいですか?
- 14. キャンバス上の中央の画像のサイズを変更するにはどうすればよいですか?
- 15. ImageView(JavaFX)でイメージを動的に変更するにはどうすればよいですか?
- 16. 画面のサイズが小さい画面に合わせてボタンのサイズを自動的に変更するにはどうすればよいですか?
- 17. デフォルトの画像アプリケーションを自分の画像に変更するにはどうすればよいですか?
- 18. Xamarin ListViewで画面のサイズを変更せずに自動的に行のサイズを変更するにはどうすればよいですか?
- 19. セル内の画像の表示サイズを変更するにはどうすればよいですか?
- 20. ボーダー半径の画像のサイズを変更するにはどうすればよいですか?
- 21. ボタン内の画像のサイズを変更するにはどうすればよいですか?
- 22. 可変画像を使用してimageViewを設定するにはどうすればよいですか?
- 23. サイズを変更した後、別のウィンドウで画像を開くにはどうすればよいですか?
- 24. MVC.NETで画像をどのようにサイズ変更するのですか?
- 25. ListViewの列をプログラムで自動的にサイズ変更するにはどうすればよいですか?
- 26. JFrameでグラフのサイズを自動的に変更するにはどうすればよいですか?
- 27. スクロールで画像のサイズを変更するにはどうすればよいですか?
- 28. paper.jsでラスター(画像)のサイズを変更するにはどうすればよいですか?
- 29. ComboBoxでPictureBoxと画像のサイズを変更するにはどうすればよいですか?
- 30. デジタルカメラで撮影した画像をアップロード/サイズ変更するにはどうすればよいですか?