Pergunta

Alguém sabe como usar BitBlt do Win32 () usando Ruby? Parece que você precisa usar um destino DC (contexto de dispositivo) e como pode Rubi lidar com isso? Eu uso GetPixel () e ele é realmente lento até mesmo para obter 100 pixels (leva cerca de 10 segundos). obrigado.

Foi útil?

Solução

outro post do Second Carl: usar win32 imagem http://github.com/jarmo/win32screenshot

Outras dicas

Como sobre a escrita de todo o seu código de processamento de imagem em C ++ como um Win32 executável e lançá-lo como um processo separado ou ligando para ele do Ruby usando o Win32API classe? Não faz sentido fazê-lo desta forma, em vez de escrever um cludge em Ruby que nunca vai funcionar tão bem.

Eu apenas gostaria de nota que eu estou vendo uma coisa semelhante. GetPixel é extremamente lento em Vista. Eu já determinou que este é o caso quando você está usando aquela coisa Aero. Se você definir tema de desktop para um dos ajustes "Classic", é rápido novamente. E a estimativa do OP de ~ 10 segundos não é errado, acredite ou não. É realmente extremamente lento.

Eu também estou procurando um BitBlt em Ruby. Espero que eu vou ter de descobrir / escrevê-lo, mas estava esperando que alguém já postou um exemplo.

Eu não iria tão longe quanto Ed; é provável que você só quer fazer algumas coisas relativamente simples e comuns que um GUI normal faria. Para isso, tais bibliotecas já existem e não precisa ser escrito.

Um exemplo seria wxRuby .

Eu tenho medo Eu não estou familiarizado com ele, mas talvez já oferece alguns métodos utilitários que chamam a tela.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top