2011-03-29 4 views
2

코드가있는 이미지 파일을 조작하는 데 경험이 없으므로 어디서부터 시작해야할지 모릅니다. 필자가해야 할 일은 PNG 이미지 파일을 열어서 objective-C에서 90도 회전시킨 것뿐입니다. 나는 빨리 배우는 분이므로 올바른 방향으로 밀면 대단히 도움이 될 것입니다. 나는 이것이 애매한 기능이 아니라는 것을 알고있다. 모든 GUI 이미지 편집기가이 기능을 사용할 수 있으므로 다른 사람이 도울 수 있어야합니다. 미리 감사드립니다! PNG 파일 회전

(또한, 나는 아이폰이 더 많은 노출을 얻을 태그 한, 이것은 아이폰 독점 할 필요가있는 것이 아닙니다.)

답변

2

은 여기 "푸시"입니다 :

  1. ImageIO (CGImageSourceCreateWithURL, CGImageSourceCreateImageAtIndex)를 사용하여 원본 파일에서 CGImage을 만듭니다.
  2. Core Graphics (CGBitmapContextCreate)을 사용하여 이전 크기의 비트 맵 컨텍스트를 만듭니다.
  3. 컨텍스트의 변환 행렬 (CGContextConcatCTM)
  4. 원본 이미지를 해당 컨텍스트 (CGContextDrawImage)로 그립니다.
  5. 은 비트 맵 컨텍스트 (CGBitmapContextCreateImage)
  6. 저장 새 파일 (CGImageDestinationCreateWithURL, CGImageDestinationAddImage, CGImageDestinationFinalize)의 이미지에서 새로운 이미지를 만듭니다.