2011-03-29 99 views
2

我沒有任何操作任何類型的代碼的圖像文件的經驗,所以我迷失在哪裏開始。我需要做的只是打開一個PNG圖像文件並將其保存在objective-C中旋轉90度。我是一個快速學習者,所以即使向正確的方向推動也會非常有幫助。我知道這不是一個晦澀的功能;任何GUI圖像編輯器都能做到這一點,所以我認爲有人應該能夠提供幫助。提前致謝!旋轉PNG文件

(另外,我有這個標記與iPhone,以獲得更多的曝光,這是不是需要將iPhone獨家)

回答

2

這是你的 「推送」:

  1. 創建一個從原始文件CGImage,使用ImageIOCGImageSourceCreateWithURLCGImageSourceCreateImageAtIndex)。
  2. 使用Core GraphicsCGBitmapContextCreate)創建一個轉置大小的位圖上下文。
  3. 旋轉上下文的變換矩陣(CGContextConcatCTM
  4. 將原始圖像繪製到該上下文中(CGContextDrawImage)。
  5. 創建從位圖上下文(CGBitmapContextCreateImage
  6. 保存圖像到一個新文件(CGImageDestinationCreateWithURLCGImageDestinationAddImageCGImageDestinationFinalize)的新形象。