ホームページ  >  記事  >  imageView 内の特定の x および y 座標でのクリックを検出します

imageView 内の特定の x および y 座標でのクリックを検出します

WBOY
WBOY転載
2024-02-14 08:06:09966ブラウズ

php エディター Xigua は今日、imageView の特定の x 座標と y 座標でのクリックを検出する方法を紹介します。モバイル アプリケーションを開発する場合、ユーザーのタッチ イベント、特に画像表示コントロール (imageView など) のクリック イベントを処理する必要があることが多く、ユーザーのクリックの位置情報を正確に取得する必要があります。この記事では、Android Studio の関連メソッドを使用してこの機能を実装する方法を詳しく説明し、開発者がユーザーのクリック操作をより適切に処理できるようにします。見てみましょう!

質問の内容

デスクトップ上に画像があり、ペイント アプリケーションを使用して画像を開いて、x ピクセルと y ピクセルを含む特定の位置を取得しました。例: 374,207 px しかし、Android アプリに画像を追加して、たとえばタッチ座標を使用すると、それらは同じではありませんか?画像ビュー内の同じ位置をクリックすると、異なる値が表示され、その結果、位置の番号が PC の番号よりもはるかに大きくなります。

私は約 3 日間この問題に取り組んできましたが、今あなたの助けが必要です。

以下の例のように、タッチ位置を反転してピクセル値を取得しようとするなど、Web 上のさまざまな解決策を試しました。 http://android-er.blogspot.com/2012/10/get-touched-pixel-color-of-scaled.html?m=1

しかし、取得した x 座標と y 座標は異なります x:592 y:496

これは私の Android アプリケーション コードです:

リーリー

編集: 画像のズームインに関係しているようですが、問題は、ズームした画像をデータベース内の x 値と y 値にどのようにマッピングするかということです。

回避策

コメントを回答に移動します。

元の寸法が (データベースから?) わかっていて、ビューで wrap_content を使用できると仮定して、(例として幅) を使用します。 リーリー

高さ(y)を繰り返します。

以上がimageView 内の特定の x および y 座標でのクリックを検出しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。