2012-07-11 8 views
1

objective-c로 쓰는 클래스에 대해 무작위로 생성 된 이미지를 만들려고하고 있으며 다른 이미지 속성 및 유형에 대해 약간의 설명을 얻기를 바랬습니다. 다음 함수를 만들고 싶습니다.objective-c의 이미지 속성 명확화

- (UIImage *) randomlyGenerateAnImage;

이 함수는 멤버 데이터를 사용하여 알고리즘을 사용하여 알고리즘을 사용하여 생성 된 UIImage를 만듭니다.

저는 UIImages, CGRects 및 CGContextRefs 사이의 관계를 이해하는 데 정말로 어려움을 겪고 있습니다. 내가 그린 그림과 UIImage에 할당 할 그림은 무엇입니까?

편집 나는 즉시 내 이미지를 생성하기 위해 노력하고있어, 뭔가 같은 :

있는 UIImage * newImage = [[있는 UIImage ALLOC] "initBlankImageWithSize (X, Y)"];

CGContextRef * newContext = "getContextFromImage (newImage)";

"draw on newContext ......";

return newImage; UIImageView에 의해 채워지는 UIViewController를 들어

+0

'창의적인 코딩'유형 연습에 대해 묻지는 않았지만 많은 그래픽 파이프 라인 배관이 단순화되어 openFrameworks (http://www.openframeworks.cc/)를 쉽게 관리 할 수 ​​있습니다. –

답변

0

당신은

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(); 

UIImageView에 의해 "소유"를 UIImage에 그리려면 할 것입니다. 따라서 CGRect으로 정의 된 CGContext에 그려야하고 CGContext에서 UIImage을 반환 할 수 있습니다. 그 설명이 더 명확 해지는 것은 의심 스럽지만, 코드가 잘하면.

0

당신이 그릴 수있는 컨텍스트가 필요합니다. UIGraphicsGetCurrentContext()으로 현재 컨텍스트를 얻을 수 있습니다.

당신은 UIGraphicsGetImageFromCurrentImageContext()

CGRect를 통해 현재 컨텍스트에서 이미지를 만들 수 있습니다보기 내부의 사각형이다.

자세한 정보를 얻으려면 Apple의 그림 가이드를 읽어야합니다.