RGB-Farben werden nach dem Rendern auf dem Mac OS X als BRG angezeigt
-
21-12-2019 - |
Frage
Wenn wir versuchen, das Bild zu rendern, wird das Bild angezeigt, in dem die roten und blauen Werte austauschbar werden,
generasacodicetagpre.Wenn ich kcgimagealphaPremultipliedfirst anstelle von kcgimagealphaPremultipliedLast das image verschiedene ganz andere und jetzt finde ich das grüne und rot und bekomme ein bisschen austauschig.
bitte Ratschläge.
Lösung
Das obige Problem der Farbverzerrung erfolgte, da Pixel aus dem Bitmap-Kontext gelesen wurden, Es ist besser, diese Situationen zu überwinden, indem er die folgenden Änderungen vornimmt,
#if __BIG_ENDIAN__
bitmap_info = kCGImageAlphaPremultipliedFirst | kCGBitmapByteOrder32Big;
#else
bitmap_info = kCGImageAlphaPremultipliedFirst | kCGBitmapByteOrder32Little;
#endif