2013-06-21 11 views
10

Nota tecnica Apple QA1037 dice "Per creare un contesto bitmap solo alfa basta passare NULL per il parametro dello spazio colore."Come creare un contesto bitmap solo alfa

Tuttavia, non sono sicuro di cosa passare per il parametro bitmapInfo.

Stavo cercando qualcosa di simile, con kCGImageAlphaOnly:

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

Ma questo mi dà un avvertimento circa l'enumerazione essere sbagliato. Cosa dovrei mettere lì invece?

risposta

31

I documenti indicano chiaramente che è possibile utilizzare i valori dallo CGImageAlphaInfo anche se il parametro è definito come necessario un valore dall'enumerazione CGBitmapInfo.

Una soluzione potrebbe essere quella di cast del valore:

(CGBitmapInfo)kCGImageAlphaOnly 

che renderà il compilatore felice.