2009-07-07 8 views
5

Pracuję nad aplikacją wyświetlającą 16-bitowe obrazy w skali szarości. Interfejs użytkownika dla aplikacji został pierwotnie utworzony za pomocą Win Forms, a ponieważ Win Forms nie obsługuje 16-bitowej skali szarości, napisałem niestandardową kontrolkę OpenGL, aby wyświetlić obraz. W ciągu ostatnich kilku miesięcy przekonwertowaliśmy interfejs użytkownika na WPF, ale nadal używamy wyświetlacza obrazu OpenGL za pośrednictwem WindowsFormsHost.16-bitowy obraz w skali szarości w WPF

WPF jest oparty na DirectX, więc byłoby sensownie spróbować uciec od OpenGL, ale czy WPF natywnie obsługuje 16-bitowe obrazy w skali szarości? czy będę musiał utworzyć kontrolkę DirectX?

Sterowanie OpenGL służy nie tylko do wyświetlania danych obrazu. Contol pozwala użytkownikowi na manipulowanie obrazem na różne sposoby (Flip, rotate, Zoom, pan, crop, itp); oraz opisywać obraz (rysuj linie, prostokąty, kąty pomiaru, itp.). Jeśli po prostu używam WPF do wyświetlania obrazu, w jaki sposób mogę również manipulować i opisywać za pomocą WPF? Dodatkowo używam modułu cieniującego do mapowania kolorów na fakturze obrazu. Czy coś takiego jest możliwe z WPF, czy będę musiał ręcznie odwzorować kolory danych obrazu przed wyświetleniem?

Nigdy nie używałem DirectX, więc jeśli napisanie kontroli DirectX jest konieczne, jak trudno będzie nauczyć się i wdrożyć to, czego potrzebuję?

Odpowiedz

Powiązane problemy