Silverlight 2 Beta 1 bringt ein neues Control namens MultiScaleImage mit. Damit lassen sich extrem grosse Bilder oder ganze Bildersammlungen im Mega- und Gigapixelumfang bequem im Browser betrachtbar machen. Der Name für diese Technologie lautet DeepZoom und stammt ursprünglich von einer von Microsoft aufgekauften Firma namens Seadragon. Eine Demo dazu ist in diesem Video zu sehen:

Das Prinzip von DeepZoom beruht einerseits auf der Vorverarbeitung der Bilddaten durch ein Programm namens DeepZoomComposer. Mit dem Programm lässt sich eine Bildsammlung importieren und auf einer Ebene anordnen. In einem Export-Vorgang wird dann eine Verzeichnisstruktur generiert, in der verschiedene Bildausschnitte in verschiedenen Auflösungen als Dateien abgelegt werden.

image 

Ausserdem wird eine Beschreibungsdatei generiert, die das MultiScaleImage Control dann als Basis für das intelligente Nachladen des jeweils richtigen Bildausschnitts verwendet. Die Leistung des MultiScaleImage Controls liegt also darin, für den jeweils zu betrachtenen Ausschnitt des Bildes die richten Teile des Gesamtbildes aus der Verzeichnisstruktur zu laden. Diese Einzelbilder sind sehr klein, und zusammen mit einem Überblendeffekt ergibt sich dann der Eindruck, man könnte stufenlos in das Bild hinein und aus dem Bild herauszoomen.

Wer das ganze mal am Beispiel eines Skyline-Bilds von Paris in Aktion sehen will, klickt am besten hier.

Natürlich gibt es auch weit beeindruckendere Beispiele wie zum Beispiel dieses hier zum Thema Hardrock Cafe.

Wer selbst Hand anlegen und Programme auf Basis des Multi

ScaleImage Controls erstellen will, startet am besten bei diesem Blog-Eintrag von Scott Hanselman.