そして、私が正確に望むのは、OnTouchListener(中心に点のあるオレンジ色の四角)を持つオブジェクトの座標(X、Y)を介してビットマップの一部を表示することです 。
したがって、問題は、画像に表示されるように画像の一部を描画したいということです(赤い四角の「表示したい領域」)。
したがって、この場合、例外の結果は(ビットマップの一部):
現時点では、次のようにしています:
public boolean onTouch(View view, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_MOVE:
Bitmap mBitmap = Bitmap.createBitmap(sourceBitmap,view.getX() - view.getWidth(),view.getY()-view.getHeight(),250,250);
//other stuff to fill this portion of bitmap
break;
}
return true;
}
}
そして、それは正しくありません。
どうすればこれを達成できますか? 多くの式を試しましたが、うまくいきませんでした。助言がありますか?
PS私が理解しているように、 event.getX() / event.getY()は相対的な座標を取得しています(そして、私には明確ではありませんが、タッチリスナー(中央に点のあるオレンジ色の四角)を使用してイメージビューのオブジェクトから取得する正確な座標は何ですか?このオブジェクトの中心またはTop.Left corners(X,Y))を取得しますか?