Кадрировать изображение аля Google Goggles - PullRequest
6 голосов
/ 20 марта 2011

Я пытаюсь сделать выбор ROI (область интересов) в моем приложении, но я не знаю, как создать какой-то прямоугольник с изменяемым размером (пальцами), как вы можете видеть в Google Goggles. Вы можете мне помочь? Есть ли пример исходного кода?

Ответы [ 2 ]

2 голосов
/ 15 апреля 2011

Мое окончательное решение состоит в том, чтобы нарисовать и прямоугольник в середине представления и внедрить 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;
}
0 голосов
/ 21 марта 2011

Не могли бы вы повторно использовать код из Gallery-Cropper?

Доступен исходный код класса CropImage здесь .

...