2013-06-21 7 views
10

Apple Tech Hinweis QA1037 sagt "Um einen Nur-Alpha-Bitmap-Kontext zu erstellen einfach übergeben NULL für den Farbraum-Parameter."Wie erstelle ich einen Nur-Alpha-Bitmap-Kontext

Allerdings bin ich nicht sicher, was für die bitmapInfo Parameter übergeben werden.

Ich war so etwas wie dies versucht, mit kCGImageAlphaOnly:

CGContextRef ctx = CGBitmapContextCreate(NULL, scaledSize.width, scaledSize.height, 8, scaledSize.width, NULL, kCGImageAlphaOnly); 

Aber das gibt mir eine Warnung über das Enum falsch zu sein. Was sollte ich stattdessen dort hinlegen?

Antwort

31

Die Dokumentation gibt eindeutig an, dass Sie Werte aus der CGImageAlphaInfo verwenden können, obwohl der Parameter wie benötigt einen Wert aus der CGBitmapInfo Enumeration definiert ist.

Eine Lösung wäre, um den Wert zu werfen:

(CGBitmapInfo)kCGImageAlphaOnly 

Das wird der Compiler glücklich machen.