如何在Unity中获取其他应用的像素输出?

时间:2019-01-02 11:44:37

标签: unity3d

使用Unity 3D是否有可能获取另一个外部应用程序窗口的像素输出?这样一来,您可以说在给定的时间快照游戏的像素以分析颜色值等。

1 个答案:

答案 0 :(得分:1)

无法使用内置的Unity API。

可以使用特定于操作系统的API。对于Windows,桌面复制API是其他应用程序的理想像素数据源。可以找到文档https://docs.microsoft.com/en-us/windows/desktop/direct3ddxgi/desktop-dup-api

您需要创建一个使用此API的DLL,并将所需的数据公开给Unity应用。

一个活动项目,使它在Unity中更易于使用 https://github.com/hecomi/uDesktopDuplication