有谁知道如何使用 Ruby 使用 Win32 的 BitBlt() ?似乎您需要使用目标 DC(设备上下文),而 Ruby 如何处理呢?我使用 GetPixel(),即使获得 100 个像素(大约需要 10 秒)也很慢。谢谢。
4 回答
1
如何将所有图像处理代码用 C++ 编写为 Win32 可执行文件并将其作为单独的进程启动,或者使用Win32API类从 Ruby 调用它?这样做是有意义的,而不是在 Ruby 中编写一个永远不会表现得那么好的 cludge。
于 2009-12-09T19:46:45.277 回答
1
我只想指出,我看到了类似的事情。GetPixel 在 Vista 上非常慢。我已经确定当您使用 Aero 时就是这种情况。如果您将桌面主题设置为“经典”设置之一,它又会很快。并且 OP 的约 10 秒估计没有错,信不信由你。它真的非常慢。
我也在寻找 Ruby 中的 BitBlt。我希望我需要弄清楚/写它,但希望其他人已经发布了一个例子。
于 2010-03-03T17:47:07.017 回答
1
二卡尔的另一篇文章:使用win32截图http://github.com/jarmo/win32screenshot
于 2010-07-07T17:01:40.670 回答
0
我不会像埃德那么远。您可能只想做一些普通 GUI 会做的相对简单和普通的事情。为此,这样的库已经存在,不需要编写。
wxRuby就是一个例子。
恐怕我不熟悉它,但也许它已经提供了一些屏幕抓取工具方法。
于 2009-12-09T19:56:01.263 回答