Frage

Wer weiß, wie Win32 die BitBlt () mit Ruby benutzen? Es scheint, wie Sie ein Ziel DC (Gerätekontext) verwendet werden müssen und wie Rubin damit umgehen? Ich benutze GetPixel () und es ist wirklich langsam sogar 100 Pixel zu erhalten (dauert etwa 10 Sekunden). Dank.

War es hilfreich?

Lösung

Zweite Carls anderer Beitrag: Verwendung win32 Screenshot http://github.com/jarmo/win32screenshot

Andere Tipps

Wie wäre es, alle Ihre Bildverarbeitungs Code in C ++ als Win32 ausführbare Datei und startet es als separater Prozess oder Aufruf in es von Ruby zu schreiben mit der Win32API Klasse? Es macht Sinn, es auf diese Weise zu tun, anstatt eine cludge in Ruby zu schreiben, das auch nie durchführen wird.

Ich möchte nur anmerken, dass ich eine ähnliche Sache zu sehen bin. GetPixel ist außerordentlich langsam auf Vista. Ich habe festgestellt, dass dies der Fall ist, wenn Sie, dass Aero Sache verwenden. Wenn Sie Desktop-Thema zu einem der „Classic“ Einstellungen, dann ist es schnell wieder. Und die Schätzung der OP von ~ 10 Sekunden ist nicht falsch, es glaubt oder nicht. Es ist wirklich sehr langsam.

Auch ich bin auf der Suche nach einem BitBlt in Ruby. Ich erwarte, dass ich brauche es, um herauszufinden / schreiben, aber hatte gehofft, jemand anderes hat bereits ein Beispiel geschrieben.

Ich würde nicht ganz so weit wie Ed geht; Chancen sind Sie nur ein paar relativ einfach und alltäglich Dinge tun wollen, die eine normale GUI tun würde. Hierzu solche Bibliotheken bereits existieren und nicht geschrieben werden müssen.

Ein Beispiel wäre wxRuby .

Ich fürchte, ich nicht mit ihm vertraut bin, aber vielleicht bietet es bereits einige Bildschirm erregenden Utility-Methoden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top