2009-07-07 8 views
5

Sto sviluppando un'applicazione che visualizza immagini in scala di grigi a 16 bit. L'interfaccia utente dell'applicazione è stata originariamente creata utilizzando Win Forms e poiché Win Forms non supporta la scala di grigi a 16 bit Ho scritto un controllo OpenGL personalizzato per visualizzare l'immagine. Negli ultimi mesi abbiamo convertito l'interfaccia utente in WPF, ma abbiamo continuato a utilizzare la visualizzazione delle immagini openGL tramite WindowsFormsHost.Visualizzazione dell'immagine in scala di grigi a 16 bit in WPF

WPF è basato su DirectX, quindi avrebbe senso cercare di allontanarsi da openGL, ma WPF supporta nativamente immagini in scala di grigi a 16 bit? o dovrò creare un controllo DirectX?

Inoltre, il controllo openGL non viene utilizzato solo per visualizzare i dati dell'immagine. Il controllo consente all'utente di manipolare l'immagine in vari modi (capovolgi, ruota, zoom, pan, ritaglio, ecc); nonché annotare l'immagine (tracciare linee, rettangoli, angoli di misurazione, ecc.). Se sto semplicemente usando WPF per visualizzare l'immagine, come posso anche manipolare e annotare usando WPF? Inoltre, sto usando uno shader per fare una mappatura dei colori sulla texture dell'immagine. È possibile qualcosa del genere con WPF o devo colorare manualmente i dati dell'immagine prima di visualizzarli?

Non ho mai usato DirectX, quindi se si scrive un controllo DirectX è necessario quanto sarà difficile imparare e implementare ciò di cui ho bisogno?

risposta

Problemi correlati