6

アプリで ROI (対象領域) を選択しようとしていますが、Google ゴーグルで見られるようなサイズ変更可能な (指で) 四角形を作成する方法がわかりません。手伝って頂けますか?ソースコードの例はありますか?

4

2 に答える 2

2

私の最終的な解決策は、ビューの中央に描画して四角形を作成し、アクティビティに onTouchEvent() を実装して、次のように新しいコーナー座標を設定することです。

@Override
public boolean onTouchEvent(MotionEvent me) {
    if(SETTING_ROI == true){
        if (me.getAction() == MotionEvent.ACTION_DOWN) {
            START_DRAGGING = true;
            myView.selectCorner((int) me.getRawX(), (int) me.getRawY()); // selecst nearest corner
        }
        if (me.getAction() == MotionEvent.ACTION_MOVE){
            Log.d(TAG, "ACTION_MOVE");
            myView.moveCorner((int) me.getRawX(), (int) me.getRawY()); // move selected corner continuously
        }
        if (me.getAction() == MotionEvent.ACTION_UP){
            if (START_DRAGGING == true) {
                START_DRAGGING = false;
                myView.moveCorner((int) me.getRawX(), (int) me.getRawY()); // final selected corner move
            }
        }
    }
    return false;
}
于 2011-04-14T21:33:05.660 に答える
0

Gallery-Cropper のコードを再利用できますか?

クラスのCropImageソース コードは、こちらから入手できます。

于 2011-03-21T03:16:36.763 に答える