旋转PNG文件

时间:2011-03-29 20:55:30

标签: iphone objective-c cocoa macos png

我没有使用代码操纵任何类型的图像文件的经验,所以我迷失在哪里开始。我需要做的就是打开一个PNG图像文件并将其保存在Objective-C中旋转90度。我是一个快速学习者,所以即使朝着正确的方向努力也会有很大的帮助。我知道这不是一个模糊的功能;任何GUI图像编辑器都能做到这一点,所以我认为有人应该可以提供帮助。提前谢谢!

(另外,我已经用iPhone对其进行了标记以获得更多曝光率;这不是需要iPhone专用的。)

2 个答案:

答案 0 :(得分:2)

这是你的“推动”:

  1. 使用ImageIOCGImageCGImageSourceCreateWithURL)从原始文件创建CGImageSourceCreateImageAtIndex
  2. 使用Core GraphicsCGBitmapContextCreate)创建具有转置尺寸的位图上下文。
  3. 旋转上下文的变换矩阵(CGContextConcatCTM
  4. 将原始图像绘制到该上下文(CGContextDrawImage)。
  5. 从位图上下文(CGBitmapContextCreateImage
  6. 创建新图像
  7. 将图片保存到新文件(CGImageDestinationCreateWithURLCGImageDestinationAddImageCGImageDestinationFinalize)。

答案 1 :(得分:0)

您是否尝试过在Stackoverflow上询问NSImage Rotation