2010-12-12 27 views
1

Objective-Cでは、ユーザーが設定する方法に基づいて、いくつかの小さなPNGからPNGを作成する方法を探しています。これは既存のAppleクラスを使用して可能ですか、またはサードパーティライブラリを使用する必要がありますか?サードパーティのコードが必要な場合は、誰でも良いライブラリを推薦できますか?シンプルな方がシンプル(シンプルなフィルターを暗くする/明るくするなど)がいいでしょうが必須ではありません。我々はimage2.pngがbackground.pngの上に置かれ、90を回転させる参照output.pngでiPhone Objective-C画像操作

image = [myImageLibrary imageWithHeight:1024 width:768]; 
[image addImage:@"background.png" atX:0 andY:0 withRotation:0]; 
[image addImage:@"image2.png" atX:100 andY:200 withRotation:90]; 
[image saveAtLocation:@"output.png"]; 

:ここ

はあなたに私が探しています何の良いアイデアを与えるために、いくつかの擬似コードであります度

PS - これが別の質問と重複しているように見える場合は申し訳ありませんが、私がしようとしていることに対してうまくいく答えを見つけられませんでした。

答えて

3

あなたがDrawing and Printing Guide for iOSの「イメージの作成と描画」セクションとUIImage Class Reference docsを読みましたか?

あなたがしていることは完全に可能です。よく構築されたクラスでは、その擬似コードをそのまま使用することができます。 10のためのスターターとして

、あなたはできます

  1. UIGraphicsBeginImageContextを経由して、独自のグラフィックスコンテキストを作成します。
  2. drawAtPointを経由しているに描く:UIImage class
  3. 保存する方法結果の画像データアウトUIGraphicsGetImageFromCurrentImageContext経由。

手順1と3については、UIKit Function Referenceを参照してください。さらに、UIImage classimageWithCGImage:scale:orientation:メソッドは、ステップ2の一部として変換などを実行するのに役立つことがあります。

+0

優秀!これはちょうど私が探していたことです、ヒントのおかげで。 – Chris

1

カスタムビットマップコンテキストを使用して画像を描画し、UIGraphicsGetImageFromCurrentImageContext()を使用してCGContextDrawImageを保存して保存します。回転は、CGAffineTransformsをCGContextに適用することで行うことができます。ここではコアグラフィックスの

詳細情報: http://developer.apple.com/library/mac/#documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/Introduction/Introduction.html