Während der Recherche für ein Kundenprojekt bin ich über das OpenZoom SDK von Daniel Gasienica gestolpert. Das SDK liefert Actionscript 3 Klassen, eine Python Script zur Darstellung und Herstellung von hochauflösenden Bildinhalten im Internet, so wie zum Entwickeln von Zoomable User Interfaces (ZUIs). Außerdem bringt es noch eine Reihe anderer Features, wie zum Beispiel Inline Multiscale Image Replacement mit.
Als Reaktion auf die Bewerbung der von Microsoft im letzten Jahr veröffentlichten Version von Silverlight und dem darin als innovativ bezeichneten Deep Zoom Feature wies Lee Brimelow zurecht, in seinem Blog (http://theflashblog.com/?p=351) daraufhin, dass das Deep Zoom Feature von Silverlight gar nichts wirklich neues war und schon längst in Flash als auch in Javascript umgesetzt wurde. Neu an dem Deep Zoom Feature war tatsächlich nicht die Idee, von einem riesen Bild nur die gerade benötigten Teile zu laden, sonder die Implementierung als einfach verwendbare Komponente. Mit OpenZoom gibt es das jetzt auch für Flash.
Das SDK unterstützt verschiedene Multiscale Image Description Formate, wie zum Beispiel das Microsoft Deep Zoom und das Zoomify Format außerdem gibt es ein OpenZoom Format welches einige Vorzüge gegen über den anderen hat. Mit dem Python Deep Zoom Tools, welche Bestandteil des SDKs sind, kann man die entsprechenden Dateien erstellen. Es gibt einen Ruby Port der Python Deep Zoom Tools, und wenn man mag kann man natürlich auch den Microsoft Deep Zoom Composer zum Erstellen der Dateien verwenden.
Jedem der auf Multiscale High-Resolution Images und Zooming steht möchte ich das SDK hiermit empfehlen.
Dokumentation
http://docs.openzoom.org/sdk/0.4.2/
Beispiele
http://tandem.gasi.ch/#/photos/gasi/
http://openzoom.org/webtrendmap/
http://www.albawater.com.vn/
Theorie
http://gasi.ch/blog/inside-deep-zoom-1/
http://gasi.ch/blog/inside-deep-zoom-2/
http://gasi.ch/blog/inside-deep-zoom-3/
Download
http://github.com/openzoom
Twitter
http://twitter.com/openzoom
Offizielle Website
http://openzoom.org