Ich habe entdeckt, dass CGBitmapContextCreateImage()
erzeugt ein Bild, das nicht notwendigerweise immer eine Maske ist, die mit CGContextClipToMask()
. Bei der Verwendung von CGImageMaskCreate() ist die CGImageRef jedoch immer eine Maske, die mit CGContextClipToMask()
. Was ist nun so besonders an der Maske im Vergleich zum "normalen" Bild?
Meine Vermutung ist, dass die Maske nur Graustufen ist, wo als eine CGImageRef erstellt mit CGBitmapContextCreateImage()
können RGBA-Werte haben, die irritieren CGContextClipToMask()
. Ich konnte in der Dokumentation keine Stelle finden, an der der genaue Unterschied zwischen Masken und CG-Bildern erklärt wird.
Aber es scheint, dass ein Core Graphics-Bild != eine Maske ist, während eine Maske == ein Core Graphics-Bild ist.