Как захватить часть экрана на Android с помощью координат RectF - PullRequest
0 голосов
/ 26 сентября 2019

Я создал приложение, которое отслеживает объект с помощью камеры устройства.На экране это отображается прямоугольником RectF, нарисованным вокруг объекта.

Моя цель - каким-то образом сохранить изображение устройства в этом ящике.Может кто-нибудь предложить мне способ достижения этой цели: либо непосредственно захватить контент RectF, либо сделать полный снимок, а затем обрезать его, используя координаты?

Вот фрагмент кода, где RectFобъект создан:

public void draw(Canvas canvas) {

        // Draws the bounding box.
        RectF rect = new RectF(object.getBoundingBox());
        rect.left = translateX(rect.left);
        rect.top = translateY(rect.top);
        rect.right = translateX(rect.right);
        rect.bottom = translateY(rect.bottom);
        canvas.drawRect(rect, boxPaint);     
}

Пожалуйста, прости меня за то, что я такой нуб.

РЕДАКТИРОВАТЬ: После некоторых исследований я обнаружил это Я думаю, что это может быть частьюрешения, даже если мне не нужно фиксированное соотношение сторон, вместо этого мне нужно указать часть области для обрезки, которая является rect областью.

Любая помощь очень приветствуется.

...