2012-07-02 2 views
1

У меня есть два ImageViews, и я объединяю два изображения. Первое изображение: bodyImage и второе Изображение tattooImage. Я уже сделал слияние, но я хочу спроситьОбъединить изображение на двойном Tap

1) Я могу перетащить татуировку на тело. Я хочу на doubleTap tattooImage mergeWith bodyImage на координатах крана. Надеюсь, вы понимаете, вопрос

Благодарности

enter image description here + enter image description here = enter image description here

и вот мой код: здесь imageView1 мой образ тела и imageView2 мой tattooImage

- (void)tapDetected:(UITapGestureRecognizer *)tapRecognizer 
{ 
    int width=500; 
    int height=500; 
    NSLog(@"takephoto from twitter"); 



    CGSize newSize = CGSizeMake(width, height); 
    UIGraphicsBeginImageContext(newSize); 

    // Use existing opacity as is 
    [imageView1.image drawInRect:CGRectMake(0,0,newSize.width,newSize.height)]; 

    // Apply supplied opacity if applicable 


    [imageView2.image drawInRect:CGRectMake(180,200,200,200) blendMode:kCGBlendModeDarken alpha:0.4]; 



    UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext(); 

    imageView1.image=newImage; 

    UIGraphicsEndImageContext(); 


} 

ответ

0

Для этого вам нужна маскировка изображений. Я написал tutorial on how to use it и как я использовал его в своем приложении. Из документации Apple:

Методы маскировки могут создавать много интересных эффектов, контролируя, какие части изображения окрашены. Вы можете:

  • Применить маску изображения к изображению. Вы также можете использовать изображение в виде маски для достижения эффекта, противоположного применению маски изображения.
  • Используйте цвет для маскирования частей изображения, который включает в себя технику , называемую маскировкой цвета.
  • Закрепите графический контекст на маске изображения или изображения , которая эффективно маскирует изображение (или любой вид рисунка ), когда кварц рисует содержимое в обрезанный контекст.
Смежные вопросы