iphone - 旋转 PNG 文件

标签 iphone objective-c cocoa macos png

我对使用代码操作任何类型的图像文件的经验为零,所以我不知道从哪里开始。我需要做的就是打开一个 PNG 图像文件并将其旋转 90 度保存在 Objective-C 中。我学东西很快,所以即使朝着正确的方向插入也会有很大帮助。我知道这不是一个晦涩难懂的功能;任何 GUI 图像编辑器都可以做到这一点,所以我认为应该有人能够提供帮助。提前致谢!

(另外,我已经用 iPhone 标记了此内容以获得更多曝光;这不需要是 iPhone 独有的。)

最佳答案

这是你的“插入”:

  1. 使用 ImageIO 从原始文件创建一个 CGImage (CGImageSourceCreateWithURLCGImageSourceCreateImageAtIndex)。
  2. 使用 Core Graphics 创建具有转置大小的位图上下文(CGBitmapContextCreate)。
  3. 旋转上下文的变换矩阵 (CGContextConcatCTM)
  4. 将原始图像绘制到该上下文中 (CGContextDrawImage)。
  5. 从位图上下文创建新图像 (CGBitmapContextCreateImage)
  6. 将图像保存到新文件(CGImageDestinationCreateWithURLCGImageDestinationAddImageCGImageDestinationFinalize)。

关于iphone - 旋转 PNG 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5478815/

相关文章:

iphone - 代表似乎自动设置为零

ios - 两种定义Private成员变量的方式有什么不同

android - 我可以在 x86 C 程序中模拟 ARM NEON 吗?

iphone - xcode 下拉菜单 - 显示我的所有类属性和方法。只是想要方法

iphone - iOS Facebook 登录但无法连接?

iphone - 编辑模式后 UITableViewCell 刷新问题

objective-c - NSAlert 调整窗口大小

objective-c - 如何确保在应用程序终止时调用您的 dealloc 代码?

objective-c - Cocoa HTTP post方法认证

swift - 从 RxSwift 订阅中更新菜单