# HG changeset patch # User bsmith@81767d24-ef19-dc11-ae90-00e081727c95 # Date 1617754602 0 # Node ID f273dbf1312f274be08a913cd654edda80ec2b2e # Parent 929ce3cd18eae24383881a7239d1f76d5e9e71de iOS: Fix DWImage internal core graphics context being flipped. diff -r 929ce3cd18ea -r f273dbf1312f ios/dw.m --- a/ios/dw.m Tue Apr 06 09:19:06 2021 +0000 +++ b/ios/dw.m Wed Apr 07 00:16:42 2021 +0000 @@ -1512,6 +1512,8 @@ { CGColorSpaceRef rgb = CGColorSpaceCreateDeviceRGB(); CGContextRef cgcontext = CGBitmapContextCreate(NULL, size.width, size.height, 8, 0, rgb, kCGImageAlphaPremultipliedFirst); + CGAffineTransform flipVertical = CGAffineTransformMake(1, 0, 0, -1, 0, size.height); + CGContextConcatCTM(cgcontext, flipVertical); CGImageRef cgimage = CGBitmapContextCreateImage(cgcontext); image = [UIImage imageWithCGImage:cgimage]; CGContextRelease(cgcontext); @@ -1575,6 +1577,8 @@ CGColorSpaceRef rgb = CGColorSpaceCreateDeviceRGB(); cgcontext = CGBitmapContextCreate(NULL, size.width, size.height, 8, 0, rgb, kCGImageAlphaPremultipliedFirst); + CGAffineTransform flipVertical = CGAffineTransformMake(1, 0, 0, -1, 0, size.height); + CGContextConcatCTM(cgcontext, flipVertical); CGContextDrawImage(cgcontext, CGRectMake(0,0,size.width,size.height), [image CGImage]); } return cgcontext;