我正在生成一些大型图像,并试图找到一个可以很好地处理这些图像的应用程序。
我意识到可以在网络上查看各种基于Flash的Flash,但理想情况下,我希望使用Windows应用。
有什么建议么?
我正在生成一些大型图像,并试图找到一个可以很好地处理这些图像的应用程序。
我意识到可以在网络上查看各种基于Flash的Flash,但理想情况下,我希望使用Windows应用。
有什么建议么?
Answers:
我一直在研究和处理相当高的MP图像,因为我一直在研究RAW图像的极端数字放大的方法和算法。我经常将原始的12.2mp图像拍摄到多英尺的尺寸,包括从220兆像素(55x44英寸打印@ 300PPI)到2.4千兆像素(96x72英寸打印@ 600PPI)。我使用photoshop来查看我的作品。
以我的经验,使用具有12个DDR3三通道内存的系统,Photoshop能够处理数百兆像素大小的图像。当我达到600-700mp左右时,事情开始变慢(这是我所有的物理内存都用完了,交换使用开始的时候。)使用gigapixel图像最终意味着您只是开始在磁盘上进行更多搅拌。我最近将主/交换驱动器升级为SSD驱动器,使用800mp或更大图像的性能已得到显着改善,但是最好不要在使用gigapixel图像时运行其他应用程序。还应该注意的是,无论对什么像素进行处理,即使是使用非常快速的系统,对千兆像素图像进行的任何处理都将花费一些时间。
微软拥有Deep Zoom(又名Seadragon,又名Zoom.it,又名MultiScaleImage),它是Silverlight的一部分。图像需要使用深度缩放工具或类似工具进行预处理,该工具会将图像分解为多种不同分辨率的图块,从1px x 1px版本一直到完整版本。预处理将需要一些时间,特别是对于100+ MP图像,但是一旦完成,即使使用低端系统也可以非常轻松地查看它。
Microsoft并未发明这种类型的图像查看,但是它们的实现相当不错。该控件仅使用与当前视图相关的图像信息,而不必费心将每个像素下载或保存在内存中。
我不知道任何单一用途的Deep Zoom查看器程序,但可能存在一个。Silverlight应用程序可以作为独立应用程序在浏览器外运行(从版本3开始)。如果您有任何.NET编程经验,那将是微不足道的。
当然,如果要编辑图像,这不会有太大用处,但是,如果您要寻找的只是一种无需系统崩溃就可以打开图像的方法,那就太好了。