2013-05-06 104 views
2

我想獲取觸摸點上的彩色像素並返回一個字符串(例如:#FFADD8E6)。 我不知道Windows API是否支持地鐵應用程序(Windows 8)。任何人都可以爲我解答或幫助我找出解決方案?謝謝。獲取metro應用程序中的顏色像素(windows 8)

+0

你想在自己的應用程序中做到這一點?那麼,什麼語言(C#/ XAML或Javascript/HTML)?否則,答案可能是「否」(除了一些非常深的黑客攻擊)。 – 2013-05-06 08:04:24

+0

謝謝@ma_il。我用C#/ XAML來做。我也認爲答案是「否」,因爲我沒有找到任何應​​用程序(在msdn上的商店或樣本)可以做到這一點。 – 2013-05-06 08:16:45

回答

2

一般來說,做這件事並不容易。假設這是一個XAML應用程序(儘管邏輯適用於WWA或DirectX應用程序),但您仍有一堆渲染正在進行。 XAML對象在運行時變成紋理,由硬件合成在一起,並可能與其他應用程序(包括受保護的媒體管道中的組件)組合到屏幕上顯示的圖像中。用戶看到的這個圖像只存在於GPU的幀緩衝區中,所以CPU沒有任何地方可以讀取它,因此您的應用程序也無法讀取它。雖然可以讀取它,但幾乎可以肯定會涉及拖延整個系統範圍的渲染管線,然後將整個幀緩衝區複製到系統內存中。那將是非常慢

相關問題