我们希望在Internet Explorer中显示非常大(50mb以上)的图像。我们希望避免压缩,因为压缩算法并不像CSI希望我们相信的那样,并且产生的文件太有损。
因此,我们提出了两个选择: Silverlight Deep Zoom或基于Flash的解决方案(如Zoomify)。问题是,这两者都需要转换为平铺输出和/或转换为特定的文件类型(Zoomify支持单个专有文件类型,PFF)。
我们想知道的是,是否存在一个解决方案,可以让我们在没有事先转换的情况下查看图像。
PS:我知道您可以编写一个应用程序来平铺图像(根据需要或在加载过程之后)并输出它们;但是,我们希望在不分割文件的情况下这样做。
发布于 2010-09-08 03:19:47
平铺方法确实是一种正确的方法。
您的用户不想在开始查看图像之前下载一个50mb的文件。您不想花费带宽为每个可能只查看您图像的一小部分的用户提供50兆的服务。
如果你提供整个文件,用户最终将能够加载和查看它,但对于大多数用户来说,它不会运行得很顺利。
除非您想使用像imagemagik或PIL这样的服务器端库来为每个用户提取图像的特定子集,否则没有简单的非平铺方式来仅提供图像的一部分。您可能不想这样做,因为这会给您的服务器带来很大的负载。
或者,你也可以使用类似谷歌地图工具的工具来提供缩放功能。关于这样做的一些评论可以在这里找到:
http://webtide.wordpress.com/2008/08/27/custom-google-maps/
发布于 2018-02-01 17:27:17
看看OpenSeadragon吧。为了使图像可以与OpenSeadragon一起工作,你应该生成一种提到here的可缩放图像格式。然后遵循入门指南here
发布于 2010-09-08 03:18:37
浏览器不会流畅地加载一个50MB的文件;如果你不把它切碎,就没有合理的方法让它不滞后。
https://stackoverflow.com/questions/3661895
复制相似问题