none
Captura de pantalla RRS feed

  • Pregunta

  • Hola,

    Estoy desarrollando una aplicación que en una de las regiones de pantalla reproduce un video. Para la reproducción del vídeo utilizo control AxWindowMediaPlayer.

    El problema que me encuentro es que quiero obtener una foto de lo que está ocurriendo en un momento determinado. Para ello generé un proceso que mediante la utilización de la clase System.Drawing.Graphics creaba un bitmap que guardabo en disco.

    El problema es que si abro el bitmap con el Miscrosoft Paint, veo el vídeo reproduciendose en el Paint. Si paro la reproducción del vídeo, el bitmap se queda en negro.

    Me gustaria saber como hacer la captura de pantalla de forma que contenga la imagen.

    Saludos

    Carlos

    miércoles, 3 de diciembre de 2008 16:20

Respuestas

  • Hola,

     

    Esto no es tan facil como parece.

     

    De hecho si lo intentas a manubria dandole al boton "Imprimir Pantalla" de tu teclado te va a ocurrir exactamente lo mismo.

     

    Lo videos se proyectan sobre una capa de un color especial. De hecho cuando estes visualizando tu video en el Paint cierra el video y veras como esa franja se queda de color raro... y llendo mas lejos... dibuja en tu Paint circulitos y figuritas de ese color (capturandolo con la herramienta de "Selecionar Color") y veras como si abres otro Media Player el video se proyecta a tu Paint justo en esas figuritas... mola eh?? jejeje

     

    Ni si quiera el propio windows es capaz de capturar la pantalla en condiciones.

     

    Por lo que la unica respuesta es decirle a la tajeta grafica que te de la información exacta de lo que esta enviando al monitor en un momento concreto...

     

    y eso... ni pajolera idea de como se hace.

     

    hay programas que lo hacen, capturadores de pantalla profesionales y especializados en capturar pantallas con programas que usar directx o opengl o para capturar videos... aunque no siempre funcionan... busca por internet

     

    Pero desde luego programarlo debe ser complicado.

     

    Un saludo.

     

    Colabora con el foro: Si este mensaje te es de utilidad marcalo como respuesta.

    Javier Conesa

    MCP - Senior Analist

    Web: http://www.moreplus.es/index.aspx


    jueves, 4 de diciembre de 2008 7:31
    Moderador
  •  

    bueno, eso es relativamente sencillo utilizando la herramienta adecuada.

    enh este caso yo rpobaria con

     

    XNAFramework

    DirectX

    Win32 API (GDI+)

     

    DE hecho en los demos de DirectX y algunos de XNA  habitualmente incluyen algunos que capturan screenshots de video.

    martes, 23 de diciembre de 2008 3:27
    Moderador

Todas las respuestas

  • Hola,

     

    Esto no es tan facil como parece.

     

    De hecho si lo intentas a manubria dandole al boton "Imprimir Pantalla" de tu teclado te va a ocurrir exactamente lo mismo.

     

    Lo videos se proyectan sobre una capa de un color especial. De hecho cuando estes visualizando tu video en el Paint cierra el video y veras como esa franja se queda de color raro... y llendo mas lejos... dibuja en tu Paint circulitos y figuritas de ese color (capturandolo con la herramienta de "Selecionar Color") y veras como si abres otro Media Player el video se proyecta a tu Paint justo en esas figuritas... mola eh?? jejeje

     

    Ni si quiera el propio windows es capaz de capturar la pantalla en condiciones.

     

    Por lo que la unica respuesta es decirle a la tajeta grafica que te de la información exacta de lo que esta enviando al monitor en un momento concreto...

     

    y eso... ni pajolera idea de como se hace.

     

    hay programas que lo hacen, capturadores de pantalla profesionales y especializados en capturar pantallas con programas que usar directx o opengl o para capturar videos... aunque no siempre funcionan... busca por internet

     

    Pero desde luego programarlo debe ser complicado.

     

    Un saludo.

     

    Colabora con el foro: Si este mensaje te es de utilidad marcalo como respuesta.

    Javier Conesa

    MCP - Senior Analist

    Web: http://www.moreplus.es/index.aspx


    jueves, 4 de diciembre de 2008 7:31
    Moderador
  • Pues mucho me temo que es lo que te comenta Javier, es más, el único software que conocía yo hace tiempo y supongo que aún seguirá obteniendo esa funcionalidad es Power DVD, pero supongo que usará alguna tecnología especial para obtener las capturas.

     

    Saludos.

     

    Francisco J.

    jueves, 4 de diciembre de 2008 22:22
  •  

    bueno, eso es relativamente sencillo utilizando la herramienta adecuada.

    enh este caso yo rpobaria con

     

    XNAFramework

    DirectX

    Win32 API (GDI+)

     

    DE hecho en los demos de DirectX y algunos de XNA  habitualmente incluyen algunos que capturan screenshots de video.

    martes, 23 de diciembre de 2008 3:27
    Moderador