`

支持无级缩放的360展示技术实现之三

 
阅读更多

用OpenseaDragon实现无级缩放

上节提及金字塔切片的多种格式,本节我们将用其中的一种格式:deep-zoom格式+OpenseaDragon实现高分辨率栅格图像的无级缩放。

由于相关知识点的文章已经叙述得较充分了,因此本节的叙述方式主要是在它们之间客串,以期用最简洁的文字使读者获得一个完整的印象。

Deep-Zoom

Deep-Zoom是微软发展的一种大影像互联网浏览格式,官方的介绍在此:

https://msdn.microsoft.com/en-us/library/cc645050(VS.95).aspx

它作为给Silverlight 2.0增光添彩的功能出现,Silverlight作为微软WPF在浏览器的延伸,从它自家的观点来看,当然是完美的整体解决方案,但外界并不买账,与HTML5相比,Silverlight毕竟还是采用插件方式的解决方案。

——微软家的flash嘛!

 

对于不想装silverlight的用户,微软提供了一个ajax的前端版本ASP.Net AJAX Control Toolkit( Seadragon.com)。并将其以New BSD license捐献给开源社区。这个javascript的前端版本仍然与asp.net绑定,让服务端不想用.net的人非常不爽。因此OpenSeadragon的大侠们出手了,目标就是要将它与asp.net解耦。

上述内容来自这篇文章:https://openseadragon.codeplex.com/

 

OpenSeadragon

尽管OpenSeadragon从Seadragon衍生而来,但它并不是绑定于Deep-Zoom格式的。它支持多种Tile Sources。官网中进行了详细介绍:https://openseadragon.github.io/

其实我觉得官网的介绍已经足够清晰简洁了,如果要看中文的快速上手的文章,推荐这位博友的文章:

http://www.cnblogs.com/yingjiehit/category/670015.html

自己动手做出个例子也是蛮有趣的。但还是强烈建议浏览一遍官网的examples,这样你就了解它目前已经具备哪些功能。

 

Deep-Zoom切片工具

微软对windows桌面用户提供了免费的切片工具:

按这篇文章下载操作即可:http://www.cnblogs.com/yingjiehit/p/4362377.html

对于非windows用户,完全可以自己写段java代码切片。

可以参考这个项目:

https://code.google.com/p/deepjzoom/source/browse/trunk/src/DeepZoomConverter/Main.java

 

或者直接用这位博友的修改过的代码,我试过了好使。

http://www.cnblogs.com/iyangyuan/p/4527509.html

 

至此,预备工作介绍完毕,下一节开始,将进入正题,改造OpenSeadragon,使其支持360度展示。

 

 

 

分享到:
评论

相关推荐

    360安全浏览器-网页无级缩放和网页自动填表.docx

    360安全浏览器是一款基于IE浏览器内核的第三方浏览器,它提供了一项独特的功能——网页无级缩放。与传统的IE浏览器不同,IE仅支持5种预设的文字尺寸,对于采用CSS样式的网页文字调整效果不佳,且仅改变文字大小而不...

    VB文本框文本字体的无级缩放源代码.rar

    在开发过程中,有时我们需要实现文本框中的文本字体的缩放功能,以便根据用户需求调整字体大小。"VB文本框文本字体的无级缩放源代码.rar"提供的压缩包就是这样一个示例,它演示了如何动态改变文本框内文本的字体大小...

    图像缩放算法研究及其FPGA实现.pdf

    图像缩放是图像处理的核心技术之一,用于调整图像的大小,适应不同的显示需求。随着多媒体技术和集成电路的进步,硬件实现图像的无级缩放已经成为研究的重点。无级缩放指的是能够平滑地改变图像尺寸,而不会产生明显...

    商品展示 360度全景图-HTML5 Canvas 实现

    本项目基于HTML5的Canvas技术,实现了商品的360度全方位展示,适用于Chrome、Firefox以及IE9及以上的浏览器。 HTML5是现代网页开发的标准,它引入了许多新的API和元素,Canvas就是其中之一。Canvas是一个二维绘图上...

    76.(leaflet篇)leaflet地图无级别缩放(移动端).zip

    本文将深入探讨Leaflet地图在移动端实现无级别缩放的技术细节及其优势。 首先,Leaflet地图的核心特性之一就是其优秀的性能和对各种屏幕尺寸的支持,这使得它成为移动应用的理想选择。在移动设备上,用户可能需要...

    VB实现文本框文本字体的无级缩放

    内容索引:VB源码,字符处理,文本缩放,文本框 VB实现文本框文本字体的无级缩放,单击一次“字放大”则字体大小增加2磅,单击一次“字缩斜则字体大小缩小2磅,也可复原文本,可了解一些VB理论基础,教师可借此来引导...

    基于自适应插值算法的视频图像缩放技术及其FPGA实现.pdf

    总体而言,基于自适应插值算法的视频图像缩放技术及其在FPGA上的实现,展示了如何结合先进的图像处理算法和高性能硬件平台,来达到实时图像处理的高效性和精确性。这对于实时视频监控、高清视频播放、远程医疗影像...

    99%CSS3+1%JS实现缩放图片展示特效.rar

    在"99%CSS3+1%JS实现缩放图片展示特效"的项目中,开发者很可能是利用了上述技术的组合,创造出一种平滑且引人注目的图片展示方式。通过阅读同名博客,你可以更深入地了解每个步骤和具体实现细节,从而学习并应用到...

    易语言实现图片快速缩放和无损缩放源码

    "易语言实现图片快速缩放和无损缩放源码"是一个专为开发者提供的资源,旨在帮助他们利用易语言进行高效的图像缩放操作。易语言是一种中文编程语言,其目标是降低编程的难度,让更多的人能够参与到软件开发中来。 ...

    MATLAB图像缩放,matlab实现图像缩放,matlab

    `imresize`函数还支持多种插值方法,影响缩放后的图像质量。默认情况下,MATLAB使用最近邻插值,这是一种快速但可能导致像素化的方法。为了获得更好的视觉效果,可以选择双线性、三次样条(bicubic spline)或最近...

    360度3D展示

    【360度3D展示】是一种先进的数字技术,它结合了虚拟现实(VR)与三维建模,为用户提供了一种全方位、立体的视觉体验。这种技术广泛应用于房地产、旅游、产品展示、室内设计等领域,使得用户无需亲临现场就能获得...

    Qt 图片缩放,支持滚轮和按键缩放

    通过以上技术,我们可以构建出一个功能完备的图片查看器,不仅支持滚轮和按键的缩放,还能方便地切换不同图片。在实际开发中,可能还需要考虑性能优化,例如,对于大图的高效显示和内存管理,以及用户界面的友好设计...

    Qt实现窗体缩放

    在本文中,我们将深入探讨如何使用Qt框架来实现窗体的动态缩放功能。Qt是一个强大的C++库,用于创建跨平台的图形用户界面(GUI)应用。它提供了丰富的API和工具,使得开发者能够轻松地设计和实现各种复杂的UI功能,...

    Qt 实现无边框窗口,支持缩放窗口大小

    在Qt框架中,创建一个无边框窗口并支持自定义缩放窗口大小是常见的需求,尤其是在设计具有现代感和简洁界面的应用程序时。Qt库提供了丰富的API和工具,使得开发者可以轻松实现这样的功能。以下是对这个主题的详细...

    unity 3D实现模型的缩放和旋转功能

    Unity支持同时修改Scale和Rotation属性,使得模型既可以按特定比例缩放,又能在空间中自由旋转。例如,可以先缩放模型,然后围绕某轴进行旋转,或者在旋转的同时调整缩放。 总之,Unity 3D提供了灵活的工具来实现3D...

    图像实时缩放的FPGA实现,二次线性插值的Verilog实现。

    在本文中,我们将深入探讨如何使用FPGA(Field-Programmable Gate Array)实现图像实时缩放,并专注于其中的关键技术——二次线性插值。这一技术在数字图像处理领域广泛应用,尤其是在需要高质量图像缩放的场合。...

    qt实现图片缩放

    在Qt框架中,图片缩放是一项常见的图像处理任务,它涉及到图形用户界面(GUI)的开发,特别是当我们要展示或操作图像时。Qt提供了一系列的类和方法来帮助开发者实现这个功能。以下将详细介绍如何使用Qt来实现图片的...

    photoView和viewPager的完美结合实现相册功能,支持收缩缩放,滑动到下一页上一页恢复默认大小

    photoView和viewPager的完美结合实现相册功能,支持收缩缩放,滑动到下一页上一页恢复默认大小

    jQuery支持局部缩放图片放大镜插件.zip

    **jQuery支持局部缩放图片放大镜插件** 在网页设计中,为了提升用户体验,经常会用到图片放大镜功能,让用户可以更清晰地查看产品的细节。jQuery作为一款强大的JavaScript库,提供了丰富的插件来实现这样的效果。...

    360度展示代码,360度看车代码,360度看房代码,360度全景代码

    标题中的“360度展示代码,360度看车代码,360度看房代码,360度全景代码”指的是用于创建虚拟360度全景体验的编程技术,这种技术常用于汽车展示、房地产展示等领域,让用户仿佛身临其境地查看环境。在网页中实现...

Global site tag (gtag.js) - Google Analytics