2

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

4

1 回答 1

2

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

于 2013-05-06T08:32:40.493 回答