2009-07-07 16 views
5

Estoy desarrollando una aplicación que muestra imágenes en escala de grises de 16 bits. La interfaz de usuario de la aplicación se creó originalmente con Win Forms y como Win Forms no admite escala de grises de 16 bits, escribí un control OpenGL personalizado para mostrar la imagen. En los últimos meses, hemos convertido la interfaz de usuario a WPF, pero seguimos usando la pantalla de visualización de OpenGL a través de WindowsFormsHost.Visualización de imágenes en escala de grises de 16 bits en WPF

WPF está basado en DirectX, por lo que tendría sentido intentar alejarse de OpenGL, pero ¿admite WPF nativamente imágenes de escala de grises de 16 bits? ¿o tendré que crear un control DirectX?

Además, el control OpenGL no solo se usa para mostrar los datos de la imagen. El control permite al usuario manipular la imagen de varias maneras (Voltear, girar, acercar, mover, recortar, etc.); así como anotar la imagen (dibujar líneas, rectángulos, ángulos de medición, etc.). Si simplemente estoy usando WPF para mostrar la imagen, ¿cómo puedo manipular y anotar usando WPF? Además, estoy usando un sombreador para hacer un mapeo de color en la textura de la imagen. ¿Es posible algo como esto con WPF o tendré que colorear el mapa de los datos de imagen manualmente antes de mostrar?

Nunca he usado DirectX, así que si es necesario escribir un control DirectX, ¿qué tan difícil será aprender e implementar lo que necesito?

Respuesta

Cuestiones relacionadas