1

我有两个 ImageView,我正在合并两个图像。第一个图像是bodyImage,第二个图像是一个纹身图像。我已经完成了合并,但我想问

1)我可以将纹身图像拖到bodyImage上。我想在水龙头坐标上使用 doubleTap tattooImage mergeWith bodyImage。希望你理解问题

谢谢

在此处输入图像描述+ 在此处输入图像描述 = 在此处输入图像描述

这是我的代码:这里 imageView1 是我的 bodyImage 和 imageView2 是我的纹身图

- (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();


}
4

2 回答 2

0

掩码图片http://www.developers-life.com/resize-and-mask-an-image.html

于 2012-07-02T10:05:49.040 回答
0

为此,您需要图像遮罩。我写了一篇关于如何使用它的教程,以及我如何在我自己的应用程序中使用它。从苹果文档:

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

  • 将图像蒙版应用于图像。您还可以使用图像作为蒙版来实现与应用图像蒙版相反的效果。
  • 使用颜色来屏蔽图像的某些部分,其中包括称为色度键屏蔽的技术。
  • 将图形上下文剪辑到图像或图像掩码,当 Quartz 将内容绘制到剪辑上下文时,它有效地掩蔽图像(或任何类型的绘图)。
于 2012-11-08T10:06:14.770 回答