Kombinieren von CGBitmapInfo und CGImageAlphaInfo in Swift

8

Ich schreibe Apples UIImageEffects Beispielcode von Objective-C nach Swift und ich habe eine Frage bezüglich der folgenden Zeile:

%Vor%

Hier ist meine Version in Swift:

%Vor%

Ist dies der einfachste Weg, bitmapInfo in Swift zu erstellen?

    
Rudolf Adamkovič 12.11.2015, 14:07
quelle

2 Antworten

6

Sie können es etwas einfacher machen:

%Vor%

Sie können leider nicht davon wegkommen, das CGImageAlphaInfo in ein CGBitmapInfo zu konvertieren. Das ist nur eine Schwachstelle in der aktuellen API. Aber sobald Sie es haben, können Sie .union verwenden, um es mit anderen Werten zu kombinieren. Und sobald der Enum-Typ bekannt ist, müssen Sie ihn nicht mehr wiederholen.

Es ist seltsam für mich, dass hier kein Operator verfügbar ist. Ich habe ein Radar dafür geöffnet und eine | Implementierung eingeschlossen. Ссылка

%Vor%     
Rob Napier 12.11.2015, 14:57
quelle
1

Es ist im Moment nicht hübsch, egal was du tust, aber ich denke, der sauberste Stil (wie in Swift 4) ist etwas wie:

%Vor%

(Oder verwenden Sie inline etwas Ähnliches.) Dies bewahrt zumindest die essentielle Optionseinstellung der Info.

    
Wil Shipley 08.07.2017 23:17
quelle