Если память используется, сглаживание включено по умолчанию, что может привести к тому, что рисунок будет затронут больше пикселей, чем вы предполагаете.Выключите сглаживание для CGContextRef
и посмотрите, поможет ли это.
iOS:
CGContextRef context = UIGraphicsGetCurrentContext();
[context setShouldAntialias:NO];
Mac:
CGContextRef context = [NSGraphicsContext currentContext];
[context setShouldAntialias:NO];