2016-07-11 2 views
1

У меня есть приложение для редактирования изображений iOS.iOS/Objective C изображение альфа низкое, когда я выхожу за пределы родительского изображения

У меня есть изображение футболки (родительское изображение) в качестве фонового изображения, и я могу добавить другое изображение (суб изображения) в изображение футболки.

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

Аналогичным образом я показал на снимке экрана.

here is the screenshot

Я написал следующий код.

UIImageView* randomView = [[UIImageView alloc] initWithFrame:self.imageView.bounds]; 

    randomView.userInteractionEnabled = YES; 
    randomView.alpha = 0.8; 
    randomView.image = image; // 'image' coming from gallery or camera 

    UIImageView *maskView = [[UIImageView alloc] initWithImage:self.imageView.image]; 
    [maskView setFrame:self.imageView.bounds]; 
    self.imageView.layer.mask = maskView.layer; 
    [self.imageView setNeedsDisplay]; 

ответ

0

Добавить еще одно изображение (копия основного изображения с альфа) позади футболки.

+0

Я сделал эту практику, но не преуспел, не могли бы вы продумать какой-то код. –

+0

вам тоже нужно замаскировать изображение футболки - чтобы получить прозрачный фон за ним и сделать новое изображение видимым. – Igor

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