jjzjj

ios - UIImage 性能 : imageNamed vs UIGraphicsGetImageFromCurrentImageContext from bezierPath

coder 2024-01-23 原文

在我们的应用程序中,我们没有使用资源库来存储我们应用程序的所有图像(对于所有显示类型 - 2x、3x),而是使用 UIBezierPath 将每个图像绘制到上下文 UIGraphicsGetImageFromCurrentImageContext

这是在我们的应用程序中使用图像的有效且可靠的方式吗?还是使用预渲染 Assets 更有效?

我的直觉是它会减慢速度 - 例如,在 UITableView 内部,它需要绘制图像并从每个 cellForRowAtIndexPath 的上下文中获取它,而不是抓取它来自缓存。

最佳答案

您的方法肯定会减少下载的应用程序大小,但您不希望在运行时重复重新生成图像。这肯定会减慢应用程序的速度。相反,请考虑在启动应用程序时启动一个进程,该进程创建所有图像并将它们缓存到磁盘。还可以考虑创建您自己的内存缓存,这样您就不需要一直从磁盘加载常用图像。

关于ios - UIImage 性能 : imageNamed vs UIGraphicsGetImageFromCurrentImageContext from bezierPath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33981293/

有关ios - UIImage 性能 : imageNamed vs UIGraphicsGetImageFromCurrentImageContext from bezierPath的更多相关文章

随机推荐