Я обнаруживаю некоторые объекты в реальном времени на устройстве Android, а затем делаю снимок экрана с самим макетом, чтобы получить ограничивающие рамки в просмотре изображений.Теперь мне нужно создать матрицу или структуру сетки на основе шаблона ограничительной рамки в новом виде изображения.Мы будем благодарны за любую помощь.
Построил модель тензорного потока для обнаружения объектов, а затем заставил модель работать на устройстве Android.Приложение в Android теперь обнаруживает объекты, и при нажатии кнопки снимок экрана макета и дает ограничивающие рамки в представлении изображения.Теперь мне нужно вывести редактируемую матричную структуру из этого скриншота ограничительных рамок.Ниже я делюсь кодом, который я использовал для создания скриншота, который хранится в классе, а затем вызывается в основной активности в Android Studio.
введите код здесь`
открытый класс ScreenshotWorker
public static Bitmap bitmap;
public static Bitmap getScreenShot(View view) {
View screenView = view.getRootView();
screenView.setDrawingCacheEnabled(true);
Bitmap bitmap = Bitmap.createBitmap(screenView.getDrawingCache());
screenView.setDrawingCacheEnabled(false);
return bitmap;
}
public static Bitmap takeScreenshot(View v) {
Bitmap screenshot = null;
try {
int width = v.getMeasuredWidth();
int height = v.getMeasuredHeight();
screenshot = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
Canvas c = new Canvas(screenshot);
v.layout(0, 0, v.getLayoutParams().width, v.getLayoutParams().height);
v.draw(c);
} catch (Exception e) {
e.printStackTrace();
}
return screenshot;
}
}
Ожидаемые результаты - это динамическая матрица или структура сетки, основанная на ограничивающих прямоугольниках (которые всегда являются динамическими с точки зрения положения и чисел)
Ссылка на изображение (скриншот из приложения) ниже
https://i.stack.imgur.com/gxEse.jpg