双击合并图像

时间:2012-07-02 08:36:02

标签: iphone ios image gestures

我有两个ImageViews,我正在合并两个图像。第一张图片是 bodyImage ,第二张图片是 tattooImage 。我已经完成了合并,但我想问一下

1)我可以在bodyImage上拖动tattooImage。我想要在tapT坐标上的doubleTap tattooImage mergeWith bodyImage。希望你理解问题

感谢

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

,这是我的代码:这里imageView1是我的bodyImage,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();


}

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

你需要图像遮罩。我写了一个tutorial on how to use it,以及我在自己的应用程序中如何使用它。来自Apple文档:

  

通过控制图像的哪些部分被绘制,掩蔽技术可以产生许多有趣的效果。你可以:

     
      
  • 将图像蒙版应用于图像。您还可以使用图像作为蒙版   实现与应用图像蒙版相反的效果。
  •   
  • 使用颜色遮罩图像的某些部分,其中包括该技术   称为色度键掩蔽。
  •   
  • 将图形上下文剪辑到   图像或图像蒙版,有效地掩盖图像(或任何类型的图像)   当Quartz将内容绘制到剪切的上下文时。
  •