2012-03-16 58 views
0

我正在使用VS2010,C#开发我的ASP.NET Web应用程序,我在页面中显示几个大图像(大小约为50KB),这当然需要时间,当然最初只显示这些图像的一些小版本,然后用户可以点击每个图像,实际大小的图像将显示在灯箱中。但是,当我加载显示缩略图的全尺寸图像时,加载页面需要很长时间,是否有任何方法可以只加载每个图像的小尺寸?有什么方法可以减少我的加载​​时间并显示图像的缩略图吗?有什么我的选择,请帮助我加载页面加载时的小图像

回答

1

不,没有办法。如果您在飞行中创建缩略图,则必须加载整个图像,这会影响目的。

您可以提前创建缩略图。

+0

感谢,是没有办法,我可以创造我的服务器上的缩略图(如你提前说的)任何方式,让这些缩略图的最初装船? – 2012-03-16 04:23:21

+1

有一个名为irfanview的流行免费软件程序,可以批量处理图像文件。 http://www.ofzenandcomputing.com/zanswers/1028/ – 2012-03-16 13:50:43

1

你可以做两件事情之一创建缩略图并加载它们,而加载你的主要图像,你也可以意味着延迟加载意味着你只加载图像那些在视口中,一定会帮助你的事业需要立即。

Link for lazy loading

+0

感谢,但我怎么能创建缩略图? – 2012-03-16 04:30:28

+0

你必须手动执行,史蒂夫想说。 – 2012-03-16 04:33:56

1

最好使用Thumbviewer。它很容易使用,你会惊讶它的效率如何工作。

<bri:ThumbViewer ID="ThumbViewer2" runat="server" ImageUrl="~/images/Scissors.jpg" 
        Title="Tailors Scissors" ThumbUrl="~/thumbs/Scissors.jpg" Height="75px" Width="90px" ModalImagePadding="40px" /> 

你可以找到演示在这里:Thumbnail-Image-Viewer-Control-for-ASP.Net

+0

感谢,它加载图像(减少加载时间)的小版本,或者仅仅是创建缩略图? – 2012-03-16 07:08:26

+1

是的。你检查了上面给出的链接,检查演示。在上面的例子,如果看到的ImageUrl =“〜/图片/ Scissors.jpg”和ThumbUrl =“〜/拇指/ Scissors.jpg”字段,第一大拇指缩小图像将示出并单击该后,实际尺寸的图像。 – 2012-03-16 07:22:54