Wie konvertieren von UIImage/CGImageRef der alpha-Kanal-Maske?

Wie kann ich extrahieren Sie den alpha-Kanal eines UIImage oder CGImageRef und wandeln es in eine Maske, die ich nutzen kann mit CGImageMaskCreate?

Beispiel:

Wie konvertieren von UIImage/CGImageRef der alpha-Kanal-Maske?

Im wesentlichen gegeben, Bild, I don ' T care über die Farben im Bild. Alles was ich will ist, erstellen Sie ein Graustufen-Bild für den Alphakanal. Dieses Bild kann dann verwendet werden, um die Maske anderen Bilder.

Ein Beispiel für dieses Verhalten ist in der UIBarButtonItem, wenn Sie es liefern ein symbolbild. Nach den Apple-docs heißt es:

Werden die Bilder angezeigt, auf der die bar leiten sich aus diesem Bild. Wenn dieses Bild ist zu groß, um auf der bar, ist es passend skaliert. In der Regel, die Größe der Symbolleiste und der Navigationsleiste Bild ist 20 x 20 Punkte. Die alpha-Werten im Quellbild verwendet werden, um die Bilder zu erstellen—blickdicht-Werte werden ignoriert.

Den UIBarButtonItem nimmt ein beliebiges Bild und betrachtet nur die alpha, nicht die Farben des Bildes.

InformationsquelleAutor Nate Weiner | 2011-11-14
Schreibe einen Kommentar