Estoy trabajando en una aplicación y tengo un problema. Parece que no puedo encontrar una solución para. La aplicación está escrita en vC++. Lo que tengo que hacer es mostrar un feed de video YUV con texto encima.Dibujo de video con texto en la parte superior
Ahora funciona correctamente dibujando el texto en el método OnPaint usando GDI y el video en una superposición DirectDraw. Necesito deshacerme de la superposición porque causa muchos problemas. No funcionará en algunas tarjetas de video, vista, 7, etc.
No puedo encontrar la manera de completar la misma cosa de una manera más compatible. Puedo dibujar el video usando DirectDraw con un buffer posterior y copiarlo al buffer primario sin problemas. El problema aquí es que el texto que se dibuja en GDI parpadea debido a la cantidad de veces que se actualiza el video. Realmente me gustaría mantener el código para dibujar el texto intacto si es posible, ya que funciona bien.
¿Hay alguna manera de dibujar el texto directamente en un búfer de DirectDraw o en un búfer de memoria o algo así y luego colocarlo en el búfer posterior? ¿Debo buscar otro método todos juntos? Los dos sistemas operativos importantes son XP y 7. Si alguien tiene alguna idea házmelo saber y los probaré. Gracias.
+1 para la pregunta – gyurisc