我对使用代码操作任何类型的图像文件的经验为零,所以我不知道从哪里开始。我需要做的就是打开一个 PNG 图像文件并将其旋转 90 度保存在 Objective-C 中。我学东西很快,所以即使朝着正确的方向插入也会有很大帮助。我知道这不是一个晦涩难懂的功能;任何 GUI 图像编辑器都可以做到这一点,所以我认为应该有人能够提供帮助。提前致谢!
(另外,我已经用 iPhone 标记了此内容以获得更多曝光;这不需要是 iPhone 独有的。)
最佳答案
这是你的“插入”:
- 使用 ImageIO 从原始文件创建一个
CGImage
(CGImageSourceCreateWithURL
、CGImageSourceCreateImageAtIndex
)。 - 使用 Core Graphics 创建具有转置大小的位图上下文(
CGBitmapContextCreate
)。 - 旋转上下文的变换矩阵 (
CGContextConcatCTM
) - 将原始图像绘制到该上下文中 (
CGContextDrawImage
)。 - 从位图上下文创建新图像 (
CGBitmapContextCreateImage
) - 将图像保存到新文件(
CGImageDestinationCreateWithURL
、CGImageDestinationAddImage
、CGImageDestinationFinalize
)。
关于iphone - 旋转 PNG 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5478815/