iOS   发布时间:2022-05-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – UIImages的图像大小,1024 x 1024?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

苹果文档声明: You should avoid creaTing UIImage objects that are greater than 1024 x 1024 in size. Besides the large amount of memory such an image would consume, you may run into problems when using the im
苹果文档声明

我认为这意味着如果我们使用非方形图像,我们应该将它们分解成更小的图像?是否有任何具体的文件或解释,或者有任何经验提示吗?

谢谢阅读.

解决方法

在A5之前的iOS设备上,最大的OpenGL ES纹理大小为2048×2048(Apple的文档在这方面不正确,称其为1024×1024).这意味着你不能拥有比任何一个维度更大的图像.较新的iOS设备(iPhone 4S,iPad 2,iPad 3)的最大纹理尺寸为4096×4096.

这并不意味着您必须拥有方形图像,只是图像的宽度或高度不得超过2048(在新设备上再次为4096).如果您尝试这样做,我相信您的图像将呈现为黑色.

这曾经是所有没有CATiledLayer支持的UIViews的限制,但我相信他们现在会自动对足够大的视图进行平铺.如果您需要使用大于2048×2048的图像,则需要将其托管在CATiledLayer等中.

但记忆警告值得关注.图像以未压缩的形式存储在内存中,无论其来源如何,因此您需要查看每2048×2048图像16,777,216个字节(RGBA每像素4个字节).如果你不小心,这可以很快加起来.

大佬总结

以上是大佬教程为你收集整理的ios – UIImages的图像大小,1024 x 1024?全部内容,希望文章能够帮你解决ios – UIImages的图像大小,1024 x 1024?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。