2012-02-23 6 views
21

アルファチャンネルなしでCGContextRefを作成する必要があります。残念ながら、Core Graphicsでは、CGBitmapCreateContextでkCGImageAlphaNoneを指定することはできません。kCGImageAlphaNoneを使用したCGBitmapContextCreate

アルファチャンネルなしでCGContextRefを作成する方法の実例を投稿できますか?

私が最終的にCGImageCreateWithMaskingColorsを呼び出そうとしているのは、もちろん、CGImageRefにアルファチャンネルがある場合は動作しないからです。

実例を投稿してください。もしあなたがそうであれば、あなたは最先端にいて、そうするための最初の人になるという事実を楽しむことができます!投稿してください!

+0

誰がリンクに記載された問題が発生している場合は、私の解決策に従ってください。http://answers.opencv.org/question/12273/cgbitmapcontextcreate-invalid-data-bytesrow-error /?answer = 104865#post-id-104865これは関連する問題です – Spandan

答えて

52

アルファチャンネルのないビットマップコンテキストを作成できます。 1ピクセルあたり3バイトのビットマップコンテキストを作成することはできません。ここで秘密の握手だ:

CGContextRef gc = CGBitmapContextCreate(NULL, myWidth, myHeight, 8, myWidth * 4, 
    myColorSpace, kCGImageAlphaNoneSkipLast); 
+0

ありがとうございました。それを信じていれば、ネット上のどこにでもソリューションを投稿することができます。行きたい! – PleaseHelp