objective-c - 理想的图像尺寸和格式

标签 objective-c ios xcode

我正在构建一个图像库类型的应用程序,我想知道要存储在应用程序中的最佳图像大小和格式(.png 或 .jpg)是什么。

我还想知道本地存储和加载图像的最佳和最有效的方法是什么。

最佳答案

在将 PNG 添加到您的应用程序包时,它们会针对操作系统进行优化。要提高应用程序的性能,您需要:

  • 确保图像中没有 Alpha channel ,否则操作系统会尝试混合它们。
  • 将图像大小调整为它们最终在 UI 中的大小。这将减少绘图的读取带宽,节省内存并提高性能。

  • app bundle 中的图片可以读入 UIImageViews:
    UIImageView *newImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"myimage.png"]];
    

    这将为您缓存图像,这对于大量重复使用的小图像很有用。对于较大的不常用图像,您想使用 +imageFromContentsOfFile: 而不是 +imageNamed:

    关于objective-c - 理想的图像尺寸和格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9036562/

    相关文章:

    iphone - iOS——从包含地址的 NSString 获取指针

    iphone - cocoa - `stringWithContentsOfURL/dataWithContentsOfURL` 导致错误?

    iphone - 如何在 iPhone 上以网页 View 打开网页

    ios - iOS 7 中的 UICollectionView 奇怪崩溃

    ios - 运行 pod install 时出错 - 在目标 `iOS` 上自动分配版本 `8.0` 的平台 `Runner`

    ios - hpple无法解析HTML

    ios - 使用 ARC 的堆增长

    ios - 替换双引号 (") with escape double quote(\") 在 iOS 11 中不起作用

    ios - 当应用程序的语言是阿拉伯语时,日期转换为阿拉伯数字

    ios - 您可以在 UIActivityViewController 中从 AirDrop 中排除 macOS 设备吗?