Vertikaler Wechsel von CGContext

Ich habe eine UIView, die ich mit [CALayer renderInContext:] in ein UIImage rendern möchte. Ich finde jedoch, dass das resultierende Bild vertikal gespiegelt wird. Ich erwarte dies aufgrund der unterschiedlichen Koordinatensysteme. Ich versuche dann jedoch, den Kontext mit einer affinen Transformation wieder in den Normalzustand zu versetzen - aber das hat keine Auswirkungen:

CGAffineTransform flipVertical = CGAffineTransformMake(
    1, 0, 0, -1, 0, imageContextHeight
);
CGContextConcatCTM(imageContext, flipVertical);
CGImageRef cgImage = CGBitmapContextCreateImage(imageContext);
UIImage* uiImage = [[UIImage imageWithCGImage:cgImage] retain];
CGImageRelease(cgImage);

Was mache ich falsch?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage