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.

War es hilfreich?

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top