2009-05-15 4 views
1

私はアルファ値を取得するために一日に作成美しいCGImageRefコンテキストを持っている。それは、そのように定義されていますCGImageRefコンテキストを画面に描画するにはどうすればよいですか?

):

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

だから私の理解のために、そのコンテキストは何とか自分のイメージを表しています。しかし、「事実上」、メモリ内のどこかには見えません。

これをUIImageViewに埋め込んだり、直接画面に描画したりできますか?私はアルファがグレースケールなどに変換されると思います。

+ (UIImage *)imageWithCGImage:(CGImageRef)cgImage

をしてから使用してUIImageを描く:

答えて

2

は、あなたが呼び出すことによってUIImageを作成することができます

- (void)drawAtPoint:(CGPoint)point

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

GoはCGBitmapContextCreateImage()を見て、それはあなた与えることができますCGImageRefをビットマップコンテキストから取得します。その後、CGContext ...関数を使用して描画するか、+[UIImage imageWithCGImage:]を使ってUIImageを作成します。

関連する問題