Jak wyświetlić pliki tiff w aplikacji Silverlight? Mogę wyświetlić dowolny format obrazu oprócz tiff, czy ktoś może mi pomóc? Dzięki.Jak wyświetlić pliki tiff w Silverlight?
Odpowiedz
Silverlight 2.0 nie obsługuje obrazów tiff zgodnie z this.
Jednak w artykule uważam, że wyjaśnia sposób konwersji obrazu tiff na jpeg lub png (obsługiwany przez Silverlight). Jednak będziesz musiał wykonać to przetwarzanie po stronie serwera.
Plik Tiff jest formatem wielostronicowym, dlatego renderowanie nie jest tak proste jak png, gif lub bmp.
Oczywiście już znalazłeś this za pomocą wyszukiwarki internetowej, ale będzie Cię to kosztować.
Chciałbym użyć HttpHandler, który konwertuje Tiff przy użyciu klas TiffBitmapDecoder i PngBitmapEncoder.
Alternatywnie, jeśli możesz dekodować obrazy Tiff w Silverlight, możesz wyświetlić je za pomocą WriteableBitmap.
Udało mi się wyświetlić TIFF w Silverlight. Łatwo jest przenieść bezpłatną bibliotekę LibTiff.NET do Silverlight, wystarczy 3-4 drobne poprawki.
Sama biblioteka jest dość spuścizna i nie nadaje się do użytku. Aby uzyskać ekstrakcję danych obrazu w taki sposób, w jaki jest potrzebna, nadal trzeba mieć wiedzę na temat wewnętrznych mechanizmów formatu TIFF.
Ale jest to wykonalne, a bity mogą zostać ukute w WriteableBitmap
.
Właśnie wydaliśmy LibTiff.Net 2.0, który natywnie obsługuje Silverlight. Istnieje aplikacja testowa Silverlight w pakiecie źródłowym, która pokazuje, w jaki sposób odczytywać bity danych z plików Tiff i zastosować je do WriteableBitmap Silverlight. – Bobrovsky
Dlaczego nie spróbujesz TiffLight? Jest to kontrolka Silverlight, która umożliwia natywne wyświetlanie plików Tiff w Silverlight.
+1 inne "odpowiedzi" (proszę zwrócić uwagę na cytaty) nie podają rzeczywistych odpowiedzi na to pytanie, ale ten próbuje udzielić odpowiedzi na to pytanie. – Sung
TiffBitmapDecoder nie jest dostępny w Silverlight –