对于 iOS 上的所有图像文件,PNG 是否优于 JPEG?

2024-02-24

Xcode 优化了 png 图像,以便它们加载得更快,但是这是否也推荐用于其他不用于按钮和 UI 的图像资源(例如照片)?

或者 UI 图像为 png 且“照片”为 JPEG 是一个标准吗?

这里的最佳实践是什么?


最佳实践是在应用程序中使用图像时尽可能多地使用 PNG 文件。与任何其他类型的格式相比,iOS 和 Xcode 加载和显示 PNG 的速度最快。如果有选择,请选择 PNG。

当您使用任何其他文件类型(或者加载未优化的 PNG 文件)时,您的 iPhone 必须在加载时执行字节交换和 alpha 预乘(并且可能在显示时重新执行 alpha 乘法)。您的应用程序基本上必须执行与 Xcode 相同的处理,但它是在运行时而不是在构建时执行的。这会消耗处理器周期和内存开销。 Mobile Safari 是 iPhone 内置应用程序中内存占用最大的原因之一,因为它必须加载才能显示网页的图像都是未经优化的图像,其中大部分是 JPEG。由于 JPEG 是一种压缩格式,因此它需要额外的步骤,即必须先将图像解压缩到内存中,然后才能进行预乘和字节交换。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

对于 iOS 上的所有图像文件,PNG 是否优于 JPEG? 的相关文章

  • 为什么我的自定义类没有出现在 Interface Builder 的下拉列表中?

    我正在使用 Interface Builder 和 Storyboards 来构建我的应用程序 我正在尝试将我的源代码连接到我的UIViewController在 Storyboard 中 但我的类都没有显示在 自定义类 下拉菜单中 这种情
  • 自定义 UITableViewCell 和 setSelected:animated 上的动画:

    我有一个UITableViewCell在drawRect 方法中进行绘制的子类 整个矩形是自定义绘制的 包括背景 我能够获得非常复杂的单元格 同时保持滚动非常平滑 我的问题 我打电话 table deselectRowAtIndexPath
  • 简单的 iPhone 运动检测

    我需要检测陀螺仪 加速度计何时被激活一定量 基本上是检测设备何时移动 我对核心运动一无所知 也许有人可以指导我入门教程或其他东西 提前致谢 我认为你必须使用 Core Motion 好消息是 它对于您的问题域来说并不难使用 开始阅读事件处理
  • 使用不同的苹果帐户更新 XCODE

    我的操作系统是 MAC 10 7 3 xcode 4 3 1 使用不同的 apple id 安装 因为我的 macbook pro 以前被我的朋友使用过 现在 当我尝试将 Xcode 升级到 4 3 2 时 它会询问我朋友帐户的凭据 不幸的
  • 依赖于 pod 的 Swift 通用框架

    我正在开发一个依赖于 Alamofire 的小型 Swift 框架 我将它用作属于同一工作区的应用程序的嵌入式框架 并且它运行良好 当我想构建一个具有总体目标的通用框架时 问题就出现了 然后 当执行脚本生成框架时 它失败并显示消息No su
  • 如果两个本地通知具有相同的触发时间并且应用程序位于后台,则 didReceive Local notification 仅被调用一次

    这很容易重现 看起来像是 iOS 的一个错误 如果它是一个功能 那么如何判断第二个通知是否已被接受 更新 这不限于具有相同触发日期的两个或多个通知 它们可以有任何触发日期 但如果它们在应用程序处于后台时都过期 那么它仍然是相同的结果 did
  • 在 iOS Swift 2 中实现“阅读更多”按钮以展开 UITextView 的最简单方法?

    我希望实现一个 阅读更多 按钮 该按钮将扩展 UITextView 以便有人可以根据需要阅读整个文本 我还没有找到一种简单的方法来实现这一目标 我尝试 玩弄 容器的高度 但它没有给我想要的结果 我真的很感激任何想法 我会推荐你 ilyapu
  • NSConcreteMapTable backgroundView:willChangeToGraphicsQuality: ...错误

    我正在开发一款 iPad 应用程序 以帮助我在国外时管理费用 我有古典主视图和细节视图的分割视图 在主视图中有费用列表 在详细视图中 你猜怎么着 每项费用的详细信息 当我点击详细信息中的按钮时 将使用带有表单的模态 Segue 加载新视图
  • 快速检查网络速度

    我想从我的 swift 应用程序检查网络速度 我发现很多帖子描述了Reachability特别是查找连接是否可达以及是 WIFI 连接还是 WWAN 连接的方法 我的问题 是否可以检测 WWAN 的类型 2G 3G 4G 你可以用以下命令检
  • 由于iOS6中恢复了谷歌地图,MKMapView会在iOS6中自动使用谷歌地图吗?

    由于苹果已经在iOS6中恢复了谷歌地图 如果我使用MKMapView在我的 iPhone 应用程序中 它会自动使用谷歌地图吗 如果您想在应用程序中使用 Google 地图 则应使用适用于 iOS 的 Google 地图 SDK https
  • UITableView行高不变

    我创建了一个自定义单元格 我有一系列字典 对于我需要创建的字典值UILables 每个单元可能包含不同数量的UILabels 所以按照我的习惯UITableViewCell类我就是这样做的 void generateCell BOOL is
  • 如何使用 MPMusicPlayerController 播放音乐?

    任何人都可以建议我如何在我的应用程序中使用 MPMusicPlayerController 播放音乐 任何人的帮助将不胜感激 谢谢你 莫尼什 创建一个MPMediaPickerController这样你就可以从 iPod 中选择一些音乐 然
  • IOS 8 无声推送通知在没有 Xcode 的情况下无法工作

    我正在尝试测试静默推送通知 我注意到当我的设备连接到 Xcode 时 我的 iPhone IOS 8 只能接收静默通知 当它被拔掉时 我在大约 5 10 次尝试中只能收到一次静默推送 这种情况只发生在 IOS 8 上 因为我有另一部手机正在
  • 我可以在 Swift 3 项目中使用 Swift 2.3 框架吗?

    在我的项目中 我将所有私有 swift 2 3 文件迁移到 swift 3 我想使用用 swift 2 3 编写的遗留框架 直到它们有 swift 3 版本 我尝试添加 使用旧版 Swift 版本 是 清除 构建我的项目 但我仍然遇到一些麻
  • iOS模型层通知Controller对象

    https developer apple com library archive documentation General Conceptual DevPedia CocoaCore MVC html https developer a
  • 如何使用 iconutil 手动创建 icns 文件?

    当我验证我的应用程序时 出现此错误 应用程序包不包含 ICNS 格式的图标 同时包含512x512 and a 512x512 2x image 我用来制作 icns 图标Img2icns http www img2icnsapp com
  • 如何让 Chrome Cast 在 iOS 后台运行?

    我有一个简单的问题 当您进入 iPhone 的主屏幕并且不退出应用程序时 chrome Cast 设备会停止在屏幕上播放视频 当应用程序在后台运行时 我如何才能保持播放状态 如果您有一个视频应用程序并且它在投射设备中运行 您可能需要以下行为
  • 如何在UiView中添加UIImagePickerController

    如何在TabBarApplication中的UiView中添加UIImagePickerController 无论您是否在选项卡中 此代码都会进入您视图的 ViewController 类 当您需要时创建一个选择器 UIImagePicke
  • 将UIWebView显示的PDF保存到本地

    我有一个UIViewController与UIWebView显示一个 pdf 文件 具体取决于之前单击的行UITableView 现在我想添加一个按钮 供用户在本地保存此 pdf 文件以供离线使用 然后还有第二个UITableView它应该
  • iOS-将图像转为视频时,CVPixelBufferCreate内存无法正确释放

    我正在将图像制作成视频 但总是因为内存警告而崩溃 分配太多CVPixelBufferCreate 我不知道如何正确处理 我看过很多类似的主题 但没有一个能解决我的问题 这是我的代码 void writeImagesArray NSArray

随机推荐

  • React 中现有状态转换错误期间无法更新

    在我的渲染 return 中我有这些
  • 如何更改 Youtube 嵌入式播放器中正在播放的视频?

    我想制作一个播放列表 点击每个播放列表 li 将更改下面的视频链接 该列表将如下所示 video1 li li a href MzfAvHlIVjE hl en fs 1 rel 0 color1 0x3a3a3a color2 0x999
  • 如何找到图中所有顶点不相交的路径?

    假设图中有 3 个目标节点 顶点不相交路径意味着路径中除了末端节点之外没有任何相同的节点 对于任意一个节点 比如节点 i 如何找到从节点 i 到三个目标节点的所有顶点不相交路径 您可以通过在适当构造的图中将其简化为最大流问题来解决此问题 想
  • C++:如何实现多态对象创建器来填充表

    我有一个可以调整大小的表格小部件对象set num col int and set num row int 对每个函数的调用都会调用resize table 填充小部件的函数table cell的对象 然而 我有两种多态性类型的细胞 tab
  • 从图中删除注释

    我有一个包含情节的图形用户界面 在此图中我添加了注释 当使用 GUI 更改绘图数据时 旧注释将保留 新注释将绘制在旧注释之上 所以我需要删除旧的注释 我尝试了以下代码 但没有效果 set 0 showhiddenhandles on loo
  • libGDX 项目无法加载库 liblwjgl.dylib

    新的 libGDX 项目在运行桌面项目时无法加载库 liblwjgl dylib Exception in thread main java lang UnsatisfiedLinkError Can t load library var
  • 从 Node 中删除 null 属性和空子节点

    我有一个Node http groovy codehaus org api groovy util Node html我想删除所有null在将其写入文件之前 递归地删除属性和空子项 我下面的内容有效 但似乎应该有一个内置方法 我错过了什么吗
  • 谷歌驱动器 API v3 创建文件夹失败无提示

    通过 OAuth 成功进行全范围身份验证后 https www googleapis com auth drive 我根据示例创建一个文件夹创建文件夹 https developers google com drive v3 web fol
  • Java 2D 碰撞?

    大家好 我正在制作一个 2D java 游戏 我正在尝试找出如何制作一个好的碰撞代码 我目前正在使用以下代码 public void checkCollision Rectangle player rectangle new Rectang
  • CMake 将共享库链接到静态库

    我正在将 AutoTools 项目移植到 CMake 自动工具的作用 构建一些静态库 构建一些共享库并将静态库链接到共享库 构建一个可执行文件 将其链接到共享库 我用 CMake 做了什么 构建一些静态库 add library stati
  • JavaFX 中的 ListView 样式

    我有一个列表视图 我想更改背景颜色和文本填充 我尝试过执行以下操作 playlistView setStyle fx background color blue fx text fill black 但是 这行不通 但是 以下内容正在起作用
  • ADO.NET 中 SqlConnection (SQL-Server) 的 SPID

    我可以得到一个SPID from a SqlConnection对象 SQL Server 数据库 中ADO NET 连接对象在其生命周期内的 SPID 是否始终相同 select SPID给你 spid 它应该是常量 但如果您有连接池 则
  • '#selector' 指的是未暴露给 Objective-C 的方法

    新的 Xcode 7 3 通过 addTarget 传递参数通常对我有用 但在这种情况下它会在标题中抛出错误 有任何想法吗 当我尝试将其更改为 objc 时 它会抛出另一个错误 谢谢你 cell commentButton addTarge
  • jquery:如何获取id属性的值?

    基本的jquery问题 我有一个选项元素如下
  • 如何在 SignalR hub 的 Unity IoC 容器中注入依赖项?

    我有一个在 ASP NET MVC 5 框架之上用 c 编写的应用程序 我实施了Unity Mvc https www nuget org packages Unity Mvc 进入我的项目 现在 我正在尝试将依赖项对象注入到我的Signa
  • 将表格放入 Bootstrap 弹出窗口

    我有一个 Bootstrap 弹出窗口 我试图将一个表格放入其中 但当我单击它时它不会显示 这是第一次在弹出窗口中尝试 HTML 所以我不确定如何正确执行它 谢谢 function data toggle popover popover h
  • 如何使用 BeautifulSoup 抓取页面?页面源与检查元素不匹配

    我正在尝试从中抓取一些东西这个梦幻篮球页面 http fantasy espn com basketball league scoreboard leagueId 633975 我使用 Python 3 5 中的 BeautifulSoup
  • 使用自动布局调整 UITextField 与文本的水平大小

    可以在此处找到演示以下问题的示例项目 https github com markdorison UITextFieldContentSizeExample https github com markdorison UITextFieldCo
  • 如何使用GSON解析JSON文件

    我有一个非常简单的 JSON 其中包含产品评论 例如 reviewerID A2XVJBSRI3SWDI asin 0000031887 reviewerName abigail helpful 0 0 unixReviewTime 138
  • 对于 iOS 上的所有图像文件,PNG 是否优于 JPEG?

    Xcode 优化了 png 图像 以便它们加载得更快 但是这是否也推荐用于其他不用于按钮和 UI 的图像资源 例如照片 或者 UI 图像为 png 且 照片 为 JPEG 是一个标准吗 这里的最佳实践是什么 最佳实践是在应用程序中使用图像时