【问题标题】:Get color pixel in metro app (windows 8)在 Metro 应用程序中获取颜色像素(Windows 8)
【发布时间】:2013-05-06 07:15:35
【问题描述】:

我想获取触摸点上的彩色像素并返回一个字符串(例如:#FFADD8E6)。 我想知道 Windows API 是否支持 Metro 应用程序(Windows 8)。任何人都可以为我回答或帮助我找出解决方案吗?谢谢。

【问题讨论】:

  • 您想在自己的应用程序中执行此操作吗?在这种情况下,什么语言(C#/XAML 或 Javascript/HTML)?否则,答案可能是“不”(除了一些极其深入的黑客攻击)。
  • 感谢@ma_il。我用 C#/XAML 来做。我也认为答案是“不”,因为我还没有找到任何应​​用程序(在商店或 msdn 上的示例)可以做到这一点。

标签: windows xaml colors windows-runtime pixel


【解决方案1】:

一般来说,做到这一点并不容易。假设这是一个 XAML 应用程序(尽管相同的逻辑适用于 WWA 或 DirectX 应用程序),您有一堆渲染正在进行。 XAML 对象在运行时内转换为纹理,由硬件组合在一起,并可能与其他应用程序(包括受保护媒体管道中的组件)组合成屏幕上显示的图像。用户看到的这个图像只存在于 GPU 的帧缓冲区中,因此 CPU 以及您的应用程序实际上没有任何地方可以从中读取它。虽然可以读取它,但它几乎肯定会涉及暂停整个系统范围的渲染管道,然后将整个帧缓冲区复制到系统内存中。那会非常很慢。

【讨论】:

    猜你喜欢
    • 2012-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多