画像のようなレイアウトがあります。私は、ヘッドシェイプ画像の実際の座標を知りたい。このヘッドシェイプイメージを含むImageViewは、各側に40dpのマージンを持ち、ソースイメージは比例してスケーリングされます。ビットマップの寸法をイメージビュー内で取得する
にはどうすればheadshapeの上部と下部の座標を得ることができますか?
画像のようなレイアウトがあります。私は、ヘッドシェイプ画像の実際の座標を知りたい。このヘッドシェイプイメージを含むImageViewは、各側に40dpのマージンを持ち、ソースイメージは比例してスケーリングされます。ビットマップの寸法をイメージビュー内で取得する
にはどうすればheadshapeの上部と下部の座標を得ることができますか?
原画像の高さと幅の比を計算して問題を解決しました。そして、幅がわかっているならば、中心を知って頂点と底面を計算することができます。
あなたが境界(あなたのイメージの隅の座標)を取得したい場合は、このコードで行くことができるが:
Rect rectCoordinates = headShapeImageView.getDrawable().getBounds();
では、あなたがあなたの視野の寸法に関するあらゆる種類のデータを取得することができRect
を返さ含みますそのコーナーは4コーナーです。ここでのドキュメントを参照してください:https://developer.android.com/reference/android/graphics/Rect.html
しかし、あなたはここの回答を参照し、ImageViewの解像度の代わりの境界を取得したい場合:Get the displayed size of an image inside an ImageView
乾杯!