どのようにルビーを使用してのWin32のBitBlt関数を使用するには?

StackOverflow https://stackoverflow.com/questions/1876302

  •  18-09-2019
  •  | 
  •  

質問

誰もがルビーを使用してのWin32ののBitBlt()を使用する方法を知っていますか?あなたが先DC(デバイスコンテキスト)を使用するとどのようにRubyがそれを処理できる必要があるように思えますか?私は(getPixelとを使用)し、それも100個のピクセル(約10秒かかります)を取得するには本当に遅いです。感謝ます。

役に立ちましたか?

解決

第二カールの他のポスト:Win32のスクリーンショットを使用して http://github.com/jarmo/win32screenshotする

他のヒント

どのように実行ファイルのWin32としてC ++で自分の画像処理コードのすべてを書き込み、別のプロセスとして起動するか、<のhref = "http://ruby-doc.org/stdlib/を使用してルビーからそれを呼び出すについてlibdoc / Win32APIの/ RDOC / index.htmlを」REL = "nofollowをnoreferrer"> Win32APIののクラス?それは同様に実行することはありませんRubyでcludgeを書くのではなく、このようにそれを行うには理にかなっています。

私はちょうど私が同じようなことを見ていることに注意したいと思います。 getPixelメソッドは、Vista上で非常に遅いです。私は、これはあなたがそのエアロものを使用している場合であると判断しました。あなたは「クラシック」のいずれかの設定にデスクトップテーマを設定した場合、それは再び高速です。そして〜10秒のOPの推定値が間違っていない、それを信じるかどうか。それは本当に非常に遅いです。

私は、あまりにも、RubyでのBitBltを探しています。私はそれを把握する必要があります/それを書く期待しますが、他の誰かがすでに例を掲載している期待していた。

私はエドほど遠くに行かないだろう。チャンスはあなたが唯一の通常のGUIはどうしたら、いくつかの比較的単純で当たり前の事をやりたいです。このために、このようなライブラリーは、すでに存在していると書かれてする必要はありません。

一つの例は以下のようになり wxRuby 。

私はそれに慣れていないよ怖いんだけど、多分それは、すでにいくつかのスクリーン・グラブのユーティリティメソッドを提供しています。

scroll top