0

我们正在开发基于产品的应用程序。他们在其中使用了很多图像。我们希望提高应用程序的性能。我们可以使用哪些最佳实践来使其更快。

我们正在 APS.net(C#) 中开发此应用程序。我们可以使用 Asp.net 的哪些功能使其更快。或者我们应该记住哪些事情以使其更快。

4

1 回答 1

0

优化网络上的图像。我首先把它分成两部分。

优化客户端

1)尽可能缓存静态媒体,如图像。这是适用于 IIS 7 及更高版本的 web.config 示例。

   <system.webServer >
        <staticContent >
            <clientCache cacheControlMaxAge ="8.00:00:00" 
                               cacheControlMode="UseMaxAge" />
        </staticContent>
    </system.webServer>

2) 正确媒体的正确图像

  • 对没有退化颜色的小图像使用 gif。
  • 对使用降级的图像使用 jpg。
  • 仅当您通过退化赢得透明时才使用 png。

3)从一页到另一页使用相同的图像,或尝试仅更改最小数量。

优化服务器端

1)通过在磁盘上制作真实文件来缓存图像的自动创建。所以不要总是制作缩略图,制作一个缩略图,将其保存到磁盘并将此 url 提供给 html 页面。所有下一个请求都必须知道缩略图都已经存在并且只需给出这个 url

2)改变图像质量和大小的参数有:

g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;
g.PixelOffsetMode = System.Drawing.Drawing2D.PixelOffsetMode.HighQuality;
g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;

Jpeg 的大小也可以使用 SaveAsJpeg 函数改变:

SaveAsJpeg(outputImage, TheFileNameTosaveIt, GetQualityForSave());

结束

还有许多其他优化图像的技巧,你可以在这里和那里,在书籍和网络上找到。

于 2012-05-26T08:34:12.553 回答