我有两个ImageViews,我正在合并两个图像。第一张图片是 bodyImage ,第二张图片是 tattooImage 。我已经完成了合并,但我想问一下
1)我可以在bodyImage上拖动tattooImage。我想要在tapT坐标上的doubleTap tattooImage mergeWith bodyImage。希望你理解问题
感谢
+ =
,这是我的代码:这里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();
}
答案 0 :(得分:0)
答案 1 :(得分:0)
你需要图像遮罩。我写了一个tutorial on how to use it,以及我在自己的应用程序中如何使用它。来自Apple文档:
通过控制图像的哪些部分被绘制,掩蔽技术可以产生许多有趣的效果。你可以:
- 将图像蒙版应用于图像。您还可以使用图像作为蒙版 实现与应用图像蒙版相反的效果。
- 使用颜色遮罩图像的某些部分,其中包括该技术 称为色度键掩蔽。
- 将图形上下文剪辑到 图像或图像蒙版,有效地掩盖图像(或任何类型的图像) 当Quartz将内容绘制到剪切的上下文时。