CGImageCreateWithMaskingColors оставляя границу при удалении цвета - PullRequest
4 голосов
/ 30 ноября 2011

Я использую код ниже, чтобы сделать цвет пурпурным прозрачным:

UIImage *inputImage = [UIImage imageWithData:UIImageJPEGRepresentation(anchorWithMask, 1.0)];

const float colorMasking[6] = {0.0, 255.0, 0.0, 2.0, 0.0, 255.0};
CGImageRef imageRef = CGImageCreateWithMaskingColors(inputImage.CGImage, colorMasking);

UIImage *image = [UIImage imageWithCGImage:imageRef];

// add an alpha channel to the image.

В результате получается изображение с пурпурными границами: http://i.imgur.com/4g6lM.png. Границы присутствуют перед добавлением альфа-канала, поэтому они не связаны с этим.

Можно ли избавиться от этих границ?

Ответы [ 2 ]

3 голосов
/ 07 ноября 2012
CGContextSetShouldAntialias(UIGraphicsGetCurrentContext(), NO);

Все будет хорошо.

0 голосов
/ 30 ноября 2011

Проблема была в маске, которую я строил.Устранение проблемы с отключением сглаживания.

...