提高基于图像的应用程序的性能
本文关键字:应用程序 性能 图像 高基于 | 更新日期: 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());
关闭
还有许多其他技巧可以优化图像,您可以在书本和网络上找到这些图像。