Прозрачность iOS

У меня есть изображение, которое я сделал на своем устройстве iOS, которое содержит несколько строк слов и немного цвета фона (красный). Я хочу, чтобы изображение отображало только слова для пользователя (они будут делать что-то подобное). Я не могу использовать UIImageView никоим образом, поэтому просто взять изображение и положить его на фон не будет работать.

Поэтому мне было интересно, может ли кто-нибудь сказать мне, какой из следующих методов даст мне наилучшие результаты, если они возможны, и пример будет хорошим. Я разместил код ниже того, что я пытался сделать с небольшой удачей (вариант 2).

  1. Сделайте фон белым, чтобы появлялись только слова
  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. Теперь это выглядит прозрачным.

Другие вопросы по тегам