Привет вам, аналитики!
Суть такова - не работе дали задание написать программу для работы с видео-камерой. Для этого существует библиотка, назовем ее camera.dll, в которой содержатся все необходимые для работы с ней функции. Казалось бы, чего тут сложного, ан нет - писать требуют только на Delphi. Для этой библиотеки существует описание, но все оно написано для С++, что, конечно, тоже замечательно, но требуют-то делфи...
Также существует файлик camera.pas, который каким-то череззадовым методом работает с библиотекой и камерой, когда его подключаешь к поделка на Delphi. Ну и «пример» на делфях, где примерно показано, как оно все работает. К слову, автор примера прямо говорит, что делфи тут не годится и писать надо бы на плюсах.
В общем, поковырявшись, покурив мануалы и прочее, картинку я получил. Но опять-таки, есть огромныфй минус - камера отдает картинку в формате RAW, который, как известно, может иметь совершенно разную структуру, ибо почти любую хрень можно назвать RAW. Получая картинку с камеры, ее надо еще и декодировать в BMP, чтоб получить изображение на экране. Все это довольно несложно, я сделал, но е-мое, МЕДЛЕННО! Формирование картинки на экране (одной) занимает почти секунд 5. А начальство требует сделать видео, т.е. надо получить хотя бы 20 картинок в минуту. Чувствую, что как не распараллеливай на потоки программулину, в делфях это сделать тупо нереально. Ну или у меня руки из зада растут.
Тут бы писать на плюсах, чтоб в распоряжении была вся их скорость, слежение за памятью и прочим, ан нет, требуют делфи, черт их дери.
Собственно вопрос - а как бы вы поступили в этой ситуации? Мб можно сделать как-то приложение на плюсах, и у него отбирать изображение в делфи, чтоб его показать? Но это ж винда, тут не получится открыть один файл сразу в двух приложениях...
Как быть, аналитики?