Ich habe eine UIView, die ich versuche, in ein UIImage mit [CALayer renderInContext:] zu rendern. Ich stelle jedoch fest, dass das resultierende Bild vertikal gespiegelt ist. Ich erwarte dies aufgrund der unterschiedlichen Koordinatensysteme. Allerdings versuche ich dann und spiegeln Sie den Kontext zurück zu normal mit einer affinen Transformation - aber es hat keine Wirkung:
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?