changeset 2438:f273dbf1312f

iOS: Fix DWImage internal core graphics context being flipped.
author bsmith@81767d24-ef19-dc11-ae90-00e081727c95
date Wed, 07 Apr 2021 00:16:42 +0000
parents 929ce3cd18ea
children af5487a11954
files ios/dw.m
diffstat 1 files changed, 4 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- 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;