iphone - 如何将本地 jpeg 或 png 图像文件加载到 iPhone 应用程序中?

标签 iphone xcode ipad core-graphics quartz-graphics

或者我应该问为什么这对我来说如此困难?答案可能是,我是 iPhone 开发新手,我正在尝试放弃旧方法并进入 future 的新平台。从开始到结束,我对这个过程有几个疑问......

  1. 如果我创建一个 .png 图像,它会放在我的项目目录中的哪个位置(即我的计算机的硬盘驱动器)?我可以将它放在硬盘上的任何位置,当我将其加载到 Xcode 中时,Xcode 会将其复制到正确的位置吗?
  2. 一旦它存在于我的硬盘驱动器上的某个位置,我如何将它添加到我的 Xcode 项目中?我可以将文件拖到“组和文件”树中的任何文件夹中吗?
  3. 将其拖入 Xcode 后,我想在弹出的复制文件对话框中使用哪些复制设置?将项目复制到目标组的文件夹复选框?引用类型?为添加的文件夹递归创建组?
  4. 将 .png 图像正确添加到我的项目后,将其放入 CGImageRef 的最简单方法是什么?该文档显示了一个使用 CGImageCreateWithPNGDataProvider 的示例helper 方法,但表示 iOS SDK 不支持它。我想使用 CGImageRef 重复将图像绘制到位图上下文。

提前非常感谢,对于这个冗长的问题,我深表歉意,我只是很惊讶与其他一些平台相比,这是一个如此复杂的过程。

最佳答案

加载到UIImage中,可以得到一个CGImageReg:

    UIImage *image = [UIImage imageNamed:@"image.png"];
CGImageRef imageRef = [image CGImage];

关于iphone - 如何将本地 jpeg 或 png 图像文件加载到 iPhone 应用程序中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3103840/

相关文章:

iPhone:另一个应用程序可以覆盖我的 sqlite 数据库吗?

ios - 以编程方式设置自动锁定

iphone - Xcode编译错误: Can't find an (old) file I used to have

iOS/iPhone - Xcode 调试区域不显示对象属性

iOS蓝牙设备在输入错误密码后无法取消配对或忘记

iphone - 如何制作一个漂亮的 UITextView 并根据需要扩展(就像 SMS 应用程序中使用的那样)?

ios - 无法找到或创建描述 IBScaleFactorDeviceTypeDescription : scaleFactor=2x 的执行上下文

iphone - 适用于 iPhone/iPad 的 VPN 客户端

ios - 错误 : expected a property attribute before 'atomic'

iphone - 将 iPad 应用程序中的文本数据保存为可以从 "notes app"打开的注释?