HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – 如何确定UIImage使用的字节数?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我希望能够计算UI Image在内存中使用的总字节数.

我可以通过将宽度乘以高度然后乘以乘数字节来进行粗略估计,但我想尽可能精确地计算尺寸.

解决方法

通常,对象没有单个有意义的“大小”,因为它们可以根据需要私下分配和释放任意数量的其他对象. sizeof(* myObj)只给出顶级结构的大小,而不是一个非常有用的数字.如果您需要分配和使用对象的完整内存影响,请在“仪器”下运行并观察分配.

对于UIImage,其实际大小是支持它的任何大小,通常是包含PNG的NSData,或CGimageRef,加上对象开销. (当它被渲染到屏幕或其他上下文时也有像素缓冲区;但是该缓冲区属于所讨论的视图或上下文,而不是UIImage.如果UIView@R_502_2081@渲染,那么该缓冲区很可能在GL纹理内存中.)

[UIImage imageWithData:[NSData dataWithContentsOfFile:@“foo.png”]]为您提供了一个与foo.png文件大小相同的UIImage,以及一些无关紧要的开销. [UIImage imagenamed:@“foo.png”]执行相同的操作,除了该类维护每个文件一个对象的缓存表,并将导致该对象在低内存情况下转储其png的内存副本,从而减少它的“大小”只是开销.

imageWithCGImage:和variants为您提供了一个使用CGImage引用作为其后备存储的UIImage,CGImages可以是任意数量的东西,具体取决于它们的来源.如果你一直在绘画,它可能是一个未压缩的像素缓冲区.完全按照您的建议计算其大小.如果你需要它的大小“如果它来自文件”,请检查UIImagePNGRepresentation或UIImageJPEGRepresentation函数的结果.

大佬总结

以上是大佬教程为你收集整理的ios – 如何确定UIImage使用的字节数?全部内容,希望文章能够帮你解决ios – 如何确定UIImage使用的字节数?所遇到的程序开发问题。

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

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