Я использую библиотеку DirectShow.Net для отображения канала с веб-камеры. Я создал граф захвата с интерфейсом ISampleGrabber, который использует обратный вызов, содержащий указатель на буфер видеокадра. Я использую этот указатель для создания растрового изображения .net и объекта Graphics, который я использую для наложения некоторого красного текста с помощью метода Graphics.DrawString. Это принимает параметр объекта Brush. Когда я рисую текст, он отображается в многоцветном, а не красном цвете. Кисть правильная, потому что я использую предустановленные кисти. Красный. На данный момент я считаю, что это связано с тем, что кисть рисует в 32bpp, а изображение с веб-камеры - 24bpp. Я мог бы создать временное растровое изображение 24bpp, нарисовать на нем текст, а затем наложить его на видеокадр, но это не даст мне текст с прозрачным фоном.
Есть идеи? (простые предпочтительнее)
Спасибо