Мне нужно показать предварительный просмотр камеры в Java-приложении.
Я использую DirectShow изначально и использую JNA как мост между Java и C ++. У меня есть несколько вопросов по этому поводу:
1) В DirectShow я могу либо использовать Sample Grabber для получения необработанных байтов, либо использовать граф захвата в оконном или безоконный режим. Какой подход должен быть лучше, если я хочу показать предварительный просмотр в апплете Java.
2) Как эта информация рендеринга должна быть отправлена на сторону Java?
Мне нужно запустить таймер на стороне Java и постоянно запрашивать кадр из нативного кода?
или же
Я должен получить дескриптор родного окна окна Java и передать его DirectShow, чтобы нарисовать на нем непосредственно?
Я довольно новичок в Java, JNA / JNI и прямом шоу. Пожалуйста, дайте мне знать, что будет правильным подходом и как это сделать?
Задача ещё не решена.
Других решений пока нет …