В предыдущие пару лет я разрабатывал пользовательские интерфейсы с использованием MFC. Основная причина в том, что библиотеки, используемые для взаимодействия с используемыми камерами, доступны только в C ++. Как правило, 60% проектного времени было потрачено на создание пользовательских интерфейсов с неуклюжим MFC …
В последнее время я изучал смешанное программирование с целью разработки интерфейсов и высокоуровневых функций на C #. Смешивая это с собственным кодом C ++, необходимым для аппаратного взаимодействия.
Один из компонентов, о котором я хотел бы получить совет, — представление данных камеры. Из того, что я прочитал, данные должны были бы быть предоставлены в управляемый код пользовательского интерфейса с помощью собственного кода посредством некоторой формы обратного вызова и маршалинга данных в форму, которую управляемый код может нарисовать на элементе управления (отображение видео). Из того, что я знаю о сортировке, это может быть дорогостоящей процедурой. Таким образом, это приводит меня к вопросу, насколько безопасно (если это вообще возможно) предоставлять неуправляемому коду дескриптор элемента управления, на котором должно быть представлено видео, и обрабатывать ли раздел неуправляемого кода рисунок?
Задача ещё не решена.