/ / Obtener píxel de color en la aplicación de metro (windows 8) - windows, xaml, colors, windows-runtime, pixel

Obtenga un píxel de color en la aplicación de metro (Windows 8) - windows, xaml, colors, windows-runtime, pixel

Quiero obtener píxeles de color en el punto de contacto ydevuelve una cadena (ej: # FFADD8E6). Me pregunto si las API de Windows son compatibles con eso en la aplicación de metro (Windows 8). ¿Alguien puede responder por mí o ayudarme a encontrar la solución? Gracias.

Respuestas

2 para la respuesta № 1

En general no es fácil hacer esto. Suponiendo que esta es una aplicación XAML (aunque la misma lógica se aplica a una aplicación WWA o DirectX), tiene una pila de renderizado en marcha. Los objetos XAML se convierten en texturas dentro del tiempo de ejecución, que se componen de manera conjunta por el hardware, y potencialmente se combinan con otras aplicaciones, incluidos los componentes del canal de medios protegidos, en la imagen que aparece en la pantalla. Esta imagen, que es lo que ve el usuario, solo existe en el búfer de cuadros de la GPU, por lo que realmente no hay ningún lugar para que la CPU, y por lo tanto su aplicación, la lea. Si bien es posible leerla, es casi seguro que implicaría detener toda la línea de procesamiento del sistema, y ​​luego copiar todo el buffer de cuadros en la memoria del sistema. muy lento.