Я создал приложение, которое отслеживает объект с помощью камеры устройства.На экране это отображается прямоугольником 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
областью.
Любая помощь очень приветствуется.