У меня большой опыт работы с EMGU. Насколько мне известно, метод, который вы используете, является единственным прямым способом отображения данных субизображения в вашем большом изображении. Скорее всего, вам придется обновить увеличенное изображение, что приведет к стиранию переданных данных, и скопировать уменьшенное изображение обратно.
Хотя решение возможно, я думаю, что метод несовершенен. Требуемое время обработки влияет на скорость отображения любого изображения в большем кадре просмотра.
Улучшенный метод - добавить еще один элемент управления. Фактически у вас есть окно видеопотока, показывающее увеличенное изображение на заднем плане и меньший элемент управления сверху, отображающий уменьшенное изображение. В действительности вы можете иметь столько маленьких элементов управления, сколько захотите. Фактически вы будете отображать два изображения или видеопотока в двух разных элементах управления (например, в полях с изображениями). Поскольку у вас есть для этого код, все, что вам нужно будет сделать, это убедиться в том, в каком порядке отображаются ваши элементы управления.
Я предположил, что вы не программируете вывод в консольное окно. Если вам нужна дополнительная помощь, пожалуйста, не стесняйтесь спрашивать.
Что касается комментариев, EMGU написан на C #, и, несмотря на ваше мнение о том, что вы не должны вызывать EMGU OpenCV, почему он не должен быть помечен как вопрос, ориентированный на OpenCV. Ведь EMGU - это просто библиотека OpenCV с оберткой c #. Я нашел много ресурсов по OpenCV, полезных для EMGU и наоборот.
Приветствие
Chris