Pregunta

Tengo una aplicación de C # que recolors una imagen utilizando ColorMatrix. Entiendo que ColorMatrix no hace uso de la GPU. ¿Cuál sería la mejor vía para explorar si quería utilizar la GPU para cambiar el color de la imagen? Los punteros a donde mirar en cualquier biblioteca sugeridas serían apreciadas, ejemplos aún más!

¿Fue útil?

Solución

Lo que estamos buscando son href="http://en.wikipedia.org/wiki/Pixel_shader" , que son pequeñas rutinas que son ejecutadas en paralelo en cada píxel de una textura / imagen dada por la GPU. Puesto que usted está usando C #, puede utilizar WPF que permite a los sombreadores de píxeles que han de aplicarse en cualquier elemento. He aquí un lib en CodePlex que incluye muchos shaders como la fabricación de un blanco y negro o una imagen negativa.

Si no va a utilizar WPF que podría ser 'exageración' si sólo se van a hacer el procesamiento de imágenes, empieza a usar tecnologías como Direct3D, OpenGL o los últimos Direct2D de aplicar con facilidad sombreadores de píxeles en un objetivo de representación.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top