Проблема рисования изображения при использовании CGContext. Изображение зеркально отражено по горизонтали - PullRequest
2 голосов
/ 19 ноября 2010

Когда я рисую UIImage* image в UIView, используя приведенный ниже код, изображение зеркально отражается по горизонтали.Это похоже на то, что если я рисую 4, он рисует так alt text ..

CGRect rect = CGRectMake(x, y, imageWidth, imageHeight);
CGContextDrawImage((CGContextRef) g, rect, ((UIImage*)image).CGImage);

В чем проблема ???Я делаю не так ???или если кто-то знает, как это исправить, пожалуйста, дайте мне знать.Я очень ценю это заранее.

Спасибо, чтоооооооооо.

Ответы [ 2 ]

5 голосов
/ 19 ноября 2010

См .: CGContextDrawImage рисует изображение вверх ногами при передаче UIImage.CGImage

Использование [image drawInRect:rect] вместо CGContextDrawImage.

2 голосов
/ 25 апреля 2013

вы можете перевернуть картинку в правильном направлении, используя

CGAffineTransform transform =CGAffineTransformMakeTranslation(0.0, height);
transform = CGAffineTransformScale(transform, 1.0, -1.0);
CGContextConcatCTM(context, transform);

//draw image in the context
CGContextDrawImage(context, rect, ((UIImage*)image).CGImage);

При использовании [image drawInRect: rect] используется контекст по умолчанию, то есть экран, вы не можете задать ему текущий контекст, например, если хотитеположить его как часть изображения кнопки

...