Прозрачность iOS
У меня есть изображение, которое я сделал на своем устройстве iOS, которое содержит несколько строк слов и немного цвета фона (красный). Я хочу, чтобы изображение отображало только слова для пользователя (они будут делать что-то подобное). Я не могу использовать UIImageView никоим образом, поэтому просто взять изображение и положить его на фон не будет работать.
Поэтому мне было интересно, может ли кто-нибудь сказать мне, какой из следующих методов даст мне наилучшие результаты, если они возможны, и пример будет хорошим. Я разместил код ниже того, что я пытался сделать с небольшой удачей (вариант 2).
- Сделайте фон белым, чтобы появлялись только слова
- Удалить красный цвет с изображения
заранее спасибо
UIImage *image = [UIImage imageNamed:@"pic1.jpg"];
const float colorMasking[6] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
image = [UIImage imageWithCGImage: CGImageCreateWithMaskingColors(image.CGImage, colorMasking)];
1 ответ
UIImage *image = [UIImage imageNamed:@"image1.jpg"];
UIImage *inputImage = [UIImage imageWithData:UIImageJPEGRepresentation(image, 1.0)];
const float colorMasking[6] = {225.0, 255.0, 225.0, 255.0, 225.0, 255.0};
CGImageRef imageRef = CGImageCreateWithMaskingColors(inputImage.CGImage, colorMasking);
UIImage *img2 = [UIImage imageWithCGImage:imageRef];
Я удалил светло-серый цвет с фона моего изображения. Диапазон цветов составляет от 225 до 255 для RGB. Теперь это выглядит прозрачным.