1

一連のデータから画像を生成できるようにしたい。画像が生成されたら、それをフォト アルバムに保存し、スクロール ビュー内に表示したいと考えています。アプリケーションにイメージを作成するように指示するにはどうすればよいですか? 画像が作成された後、スクロール ビュー内に表示するにはどうすればよいですか? 同時に、その画像をフォト アルバムに保存するにはどうすればよいですか?

あまり詳しく説明しませんが、ここで私のアプリの機能を次に示します。

ユーザーが入力した一連のデータ (主に整数データ) を取り込み、Core Graphics を使用してこれを画像に変換します (サブクラスのビューの新しいクラスを生成することで、画像を生成してビュー コントローラーに表示できます)。ビューコントローラーのUIView]部分)。今、私はその画像をさらに使用するために保存できるようにしたいと考えています(無制限の数の画像を保存できるようにしたいので、NSUserDefaultsは私が望むものではありません)。PNG ファイルが理想的ですが、そのためには変換を行う必要があることはわかっています。

私がしようと考えていること:

UIImageにはたくさんのクリエイターがいますが、どれを使いたいのかわかりません。画像を生成するために新しいクラスを作成する必要がありますか? 別のView Controllerで画像を生成してそこに保存し、表示したいView Controllerでアクセスする必要がありますか?Core Graphics をすべてスキップして、OpenGL ES だけを使用する必要がありますか (iPhone ではなく、OpenGL の経験があります)。

4

1 に答える 1

0

あなたは自分が何をしているのかについてあまり詳しく説明していないので、一般的な言葉以外でアドバイスするのは難しいです:

  1. どのようにイメージを生成していますか? UIImage ベースの場合、画像を保存するのは簡単です - UIImageWriteToSavedPhotosAlbumを使用してください。そのドキュメントには、PNG および JPEG 表現関数も示されています。
  2. UIImage をまだ持っていない場合 (つまり、グラフィックス コンテキストにレンダリングするだけの場合)、必要なものを処理するさまざまな方法があります。CGBitmapContextCreateImageの Core Graphics ドキュメントとUIGraphicsBeginImageContextWithOptionsの UIKit ドキュメントを確認してください。

アップデート:

テキストに関しては、呼び出しの前に描画メソッドを呼び出していUIGraphicsGetImageFromCurrentImageContextますか?

私は通常、メソッドで Core Graphics のバリエーションを使用しますが、ロジックは似ています。

CGContextRef context = CGBitmapContextCreate(...);
// ... do some other drawing...
NSString* foo = @"Foo";
CGRect bounds = CGRectMake(0,0,100,100);
[foo drawInRect:bounds withFont:[UIFont systemFontOfSize:10]];
CGImageRef image = CGBitmapContextCreateImage(context);
于 2013-03-27T17:13:54.967 に答える