提高基于图像的应用程序的性能

本文关键字:应用程序 性能 图像 高基于 | 更新日期: 2023-09-27 18:35:28

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

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

提高基于图像的应用程序的性能

优化网络上的图像。我首先将其分为两部分。

优化客户端

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)通过在磁盘上制作真实文件来缓存图像的自动创建。所以不要总是做thubnails,做一个thubnail,把它保存到磁盘上,然后把这个URL提供给html页面。所有下一个请求都必须知道缩略图都准备好了,只需提供此网址

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

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

此外,可以使用SaveAsJpeg函数更改Jpeg的大小:

SaveAsJpeg(outputImage, TheFileNameTosaveIt, GetQualityForSave());

关闭

还有许多其他技巧可以优化图像,您可以在书本和网络上找到这些图像。