2016-04-25 1 views
0

У меня есть UIImage с некоторым изображением.Как добавить путь к UIImage, который удалит пиксели?

И у меня UIBezierPath (подпись пользователя).

Как сделать, что путь стирает пиксели в UIImage для альфы.

Просто как царапины некоторые uiimage?

я стараюсь

UIGraphicsBeginImageContextWithOptions(self.bounds.size, YES, 0.0); 
    [[UIColor clearColor] setStroke]; 

    [self.blurImageView.image drawAtPoint:CGPointZero]; 
    CGContextSetBlendMode(UIGraphicsGetCurrentContext(), kCGBlendModeClear); 
    [self.path stroke]; 
    UIImage *img = UIGraphicsGetImageFromCurrentImageContext(); 
    UIGraphicsEndImageContext(); 

    self.blurImageView.image = img; 

Но это просто нарисовать черную линию.

ответ

3

Вы передаете YES в параметр opaqueUIGraphicsBeginImageContextWithOptions. Поэтому вместо создания прозрачности kCGBlendModeClear будет заполняться черным цветом (так как нет никакого альфа-канала для очистки).

Исправление заключается в использовании непрозрачного контекста.

UIGraphicsBeginImageContextWithOptions(self.bounds.size, NO, 0.0); 

 Смежные вопросы

  • Нет связанных вопросов^_^