Pregunta

¿Alguien sabe cómo utilizar BitBlt de Win32 () usando Ruby? Parece que es necesario utilizar un DC (contexto de dispositivo) de destino y cómo puede Rubí manejar eso? Yo uso GetPixel () y es muy lento, incluso para obtener 100 píxeles (se tarda unos 10 segundos). gracias.

¿Fue útil?

Solución

El segundo Carl otro mensaje: el uso win32 pantalla http://github.com/jarmo/win32screenshot

Otros consejos

¿Cómo escribir todo el código de procesamiento de imágenes en C ++ como Win32 ejecutable y lanzarlo como un proceso separado o ponga en ella desde Ruby utilizando la clase Win32API ? Tiene sentido hacerlo de esta manera en lugar de escribir un cludge en Ruby, que nunca funcionará tan bien.

sólo me gustaría señalar que estoy viendo una cosa similar. GetPixel es excesivamente lento en Vista. He determinado que este es el caso cuando se está utilizando esa cosa Aero. Si se establece el tema de escritorio para uno de los ajustes "Classic", que es más rápido. Y la estimación de ~ 10 segundos de la OP no está mal, aunque no lo crean. Es realmente muy lento.

Yo también estoy buscando un BitBlt en Ruby. Espero que voy a tener que averiguarlo / escribirlo, pero estaba esperando que alguien más ya ha publicado un ejemplo.

Yo no iría tan lejos como Ed; más probable es que sólo desea hacer algunas cosas relativamente simples y comunes de que una interfaz gráfica de usuario normal sería hacer. Para ello, este tipo de bibliotecas ya existen y no tienen que ser por escrito.

Un ejemplo sería wxRuby .

Me temo que no estoy familiarizado con ella, pero tal vez ya ofrece algunos métodos de utilidad pantalla la atención.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top