Domanda

Qualcuno sa come utilizzare di Win32 BitBlt () utilizzando Ruby? Sembra che tu abbia bisogno di usare un DC (device context) di destinazione e come può Rubino gestire questo? Io uso GetPixel () ed è molto lento anche di ottenere 100 pixel (richiede circa 10 secondi). grazie.

È stato utile?

Soluzione

altri post di Seconda Carl: uso Win32 screenshot http://github.com/jarmo/win32screenshot

Altri suggerimenti

Che ne dite di scrivere tutto il codice di elaborazione delle immagini in C ++ come Win32 eseguibile e il lancio come un processo separato o chiamando in esso da Ruby con il Win32API classe? Ha senso farlo in questo modo invece di scrivere un cludge in Ruby, che non potrà mai svolgere altrettanto bene.

Vorrei solo sottolineare che sto vedendo una cosa simile. GetPixel è estremamente lento su Vista. Ho deciso che questo è il caso in cui si sta utilizzando quella cosa Aero. Se si imposta il tema del desktop per una delle impostazioni "Classic", è veloce di nuovo. E stima del PO di ~ 10 secondi non è sbagliato, che ci crediate o no. E 'davvero estremamente lento.

Anche io sto cercando un BitBlt in Ruby. Mi aspetto che avrò bisogno di capirlo / scriverlo, ma speravo che qualcun altro ha già postato un esempio.

Non vorrei andare abbastanza fino a Ed; è probabile che si desidera solo fare alcune cose relativamente semplici e banali che una GUI normale farebbe. Per questo, esistono già tali librerie e non hanno bisogno di essere scritta.

Un esempio potrebbe essere WxRuby .

Ho paura che non sono a conoscenza di esso, ma forse è già offre alcuni metodi di utilità schermo-grabbing.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top