在页面加载时加载小版本的图像

时间:2012-03-16 04:11:56

标签: asp.net image

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

3 个答案:

答案 0 :(得分:1)

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

您可以提前创建缩略图。

答案 1 :(得分:1)

你可以做两件事,一个创建缩略图并加载它们而不是加载你的主图像,你也可以暗示延迟加载意味着你只加载那些在视口中立即需要的图像,这肯定会有助于你的事业。

Link for lazy loading

答案 2 :(得分: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