Haxe可以截取整个桌面屏幕的截图吗?

时间:2014-08-14 13:40:03

标签: screen haxe

哈克斯可以访问屏幕像素吗?我想计算屏幕上某些区域的平均亮度和色调,但我在文档中找不到任何相关内容。

最终我想看看是否有可能使用Haxe创造一个流光溢彩,但现在这不是问题的一部分。

1 个答案:

答案 0 :(得分:3)

乐观,这取决于您的目标(C ++,Flash,JS等)。忘记这里的所有Web语言(JS,出于明显的安全原因,永远不会授予Flash这种权限)。

悲观,它要求您有权访问的底层库被操作系统授予对屏幕的访问权限。也许可以在像C ++ 这样的语言中使用管理员权限运行程序。请注意,现代窗口系统有很多理由不提供对屏幕的访问,或者通过操作系统管理面板授予的特殊授权(考虑第三方远程管理工具,管理员可以控制远程计算机)并看到它的屏幕)。

因此,如果您不想浪费时间,请按照以下步骤操作:

  1. 检查目标操作系统的API,看看它是否真的可行,以及在哪些情况下。
  2. 如果1.我可能,找到适合Haxe的目标(可能是C ++),
  3. 为您将要使用的图书馆声明一些外播并进行编码。
  4. 这显然是很多工作,因为即使你这样做,你也必须编写分析代码及其响应,以及你可能花费的未确定结果步骤1中的大量时间。即使你实现了这一点,你也可能是唯一使用你的程序的人,因为安装它的过程将非常复杂(除非你花费2周时间编写一个复杂的安装程序。 ..)。

    事实证明,问题更多地属于您的特定操作系统,而不是Haxe领域。

    (你最好忘记恕我直言;)