2013-06-21 20 views
10

Notatka o technologii Apple QA1037 mówi: "Aby utworzyć kontekst bitmapowy tylko alfa, wystarczy podać NULL dla parametru przestrzeni kolorów."Jak utworzyć kontekst bitmapowy tylko alfa

Jednak nie jestem pewien, co przekazać dla parametru bitmapInfo.

Próbowałem coś takiego, z kCGImageAlphaOnly:

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

Ale to daje mi ostrzeżenie o wyliczenia są błędne. Co powinienem tam umieścić?

Odpowiedz

31

Dokumenty wyraźnie stwierdzają, że można używać wartości z CGImageAlphaInfo, mimo że parametr jest zdefiniowany jako potrzebna wartość z enumu CGBitmapInfo.

Jednym rozwiązaniem byłoby rzucić wartość:

(CGBitmapInfo)kCGImageAlphaOnly 

że będzie kompilator szczęśliwy.