2010-07-30 14 views
5

Próbuję krzyżować kompilacji niektórych bibliotek dla WPF i Silverlight. Obecnie jedna z bibliotek jest zależna od System.Drawing.Bitmap, która nie jest dostępna w Silverlight.Alternatywa dla System.Drawing.Bitmap w Silverlight, która jest zgodna z WPF

Jest to klasa reprezentująca format obrazu specyficzny dla urządzenia, i zawiera odniesienie do instancji Bitmap w celu wyświetlenia tego obrazu w aplikacji WPF.

Co mogę użyć zamiast klasy Bitmap, aby zachować referencję dla obrazu, który mogę wyświetlać zarówno w silverlight, jak i wpf? (nie może być oparty na plikach, musi znajdować się w pamięci).

Odpowiedz

4

Najbliższa klasa to klasa WriteableBitmap, ale klasy te różnią się między sobą. Jeśli chcesz utworzyć wspólną bibliotekę, która będzie używana zarówno w twoich aplikacjach WPF, jak i Silverlight, prawdopodobnie będziesz musiał utworzyć streszczenie, do którego twój kod aplikacji, a następnie napisz dwie różne implementacje abstrakcji.

Jeśli obie części kodu zwrócą coś, co przynajmniej leksykalnie, jest "WriteableBitmap", to możesz być w stanie zintegrować to ze wspólnym kodem.

Warto spojrzeć na stronę implementacji Silverlight w wersji WriteableBitmapEx.

+0

Muszę się obejrzeć :) – TimothyP

Powiązane problemy