1

Objective-C で書いているクラス用にランダムに生成された画像を作成しようとしていますが、さまざまな画像のプロパティとタイプについて少し明確にしたいと思っていました。次の関数を作成したい:

-(UIImage*)randomlyGenerateAnImage;

この関数は、メンバー データを使用して、準ランダムなアルゴリズムで生成された UIImage を作成します。

UIImages、CGRects、およびCGContextRefsの関係を理解するのに本当に苦労しています。私が描くものはどれで、UIImage には何を割り当てますか。

編集 私は自分のイメージをオンザフライで生成しようとしています。

UIImage * newImage = [[UIImage alloc] "initBlankImageWithSize(X, Y)"];

CGContextRef * newContext = "getContextFromImage(newImage)";

"newContextで描画......";

newImage を返します。

4

2 に答える 2

0

あなたがするだろうUIViewControllerによって満たされているためにUIImageView

UIGraphicsBeginImageContext(self.view.frame.size);
[sigBox.image drawInRect:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
//drawing code that says CGContext a lot
sigBox.image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

UIImage「所有」を利用するUIImageView。したがってCGContext、 a によって定義されたを描画すると、からCGRecta を返すことができます。説明が何かを明確にしたとは思えませんが、コードが明確になったことを願っています。UIImageCGContext

于 2012-07-11T16:33:33.693 に答える
0

描画できるコンテキストが必要です。現在のコンテキストは で取得できますUIGraphicsGetCurrentContext()

を介して、現在のコンテキストからイメージを作成できます。UIGraphicsGetImageFromCurrentImageContext()

CGRectビュー内の長方形です。

詳細については、Apple の描画ガイドをお読みください。

于 2012-07-11T16:35:54.533 に答える