2009-09-04 13 views

Odpowiedz

0

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.

0

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ć.

0

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.

+0

+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

+0

TiffBitmapDecoder nie jest dostępny w Silverlight –

7

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.

+6

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

1

Dlaczego nie spróbujesz TiffLight? Jest to kontrolka Silverlight, która umożliwia natywne wyświetlanie plików Tiff w Silverlight.

Powiązane problemy