2009-05-15 6 views
1

나는 알파 값을 얻기 위해 하루 종일 생성 한 아름다운 CGImageRef 컨텍스트를 가지고 있습니다.)어떻게 CGImageRef 컨텍스트를 화면에 그릴 수 있습니까?

다음과 같이 정의됩니다.

CGContextRef context = CGBitmapContextCreate (bitmapData, pixWidth, pixHeiht 8, pixWidth, NULL, kCGImageAlphaOnly); 

그래서이 컨텍스트는 어떻게 든 내 이미지를 나타냅니다. 그러나 "가상적으로", 어딘가에는 보이지 않습니다.

UIImageView에서 처리하거나 화면에 직접 그릴 수 있습니까? 나는 알파가 그레이 스케일이나 그와 비슷한 것으로 변환 될 것이라고 생각합니다.

답변

2

당신은 호출하여 UIImage를 만들 수 있습니다

- (void)drawAtPoint:(CGPoint)point

0
CGSize size = ...; 
UIGraphicsBeginImageContext(size); 
... 
UIImage *img = UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext(); 
... 
CGPoint pt = ...; 
[img drawAtPoint:pt]; 
2

이동이 CGBitmapContextCreateImage() 보면, 그것은 당신에게 제공 할 수 있습니다 비트 맵 컨텍스트에서 CGImageRef. 그런 다음 CGContext ... 함수를 사용하여 그릴 수 있으며 +[UIImage imageWithCGImage:]을 사용하여 UIImage를 만들 수 있습니다.

관련 문제