合并两个图像

时间:2012-07-26 08:09:44

标签: iphone ios xcode

  

可能重复:
  Merge and wrap UIImage on mug

我有两个图像,我想合并这两个图像,就像我有一个杯子的图像和第二个图像是任何图像现在我想与它合并到马克杯我怎么能实现这个enter image description here

现在假设杯子是完全白色的,而不是我合并另一个图像,我应该如何实现这一目标?

1 个答案:

答案 0 :(得分:1)

您可以自定义UIView并覆盖- (void)drawRect:(CGRect)rect  并写下这样的东西:

CGContextRef con = UIGraphicsGetCurrentContext();
[self.img1 drawInRect:self.bounds blendMode:kCGBlendModeNormal alpha:1];
[self.img2 drawInRect:self.bounds blendMode:kCGBlendModeDarken alpha:1];

img1是包含马克杯图片的UIImage,而img2是包含重叠的另一个UIImage

另外,请查看iOS支持的其他混合模式。 (kCGBlendModeDarken比较img1和img2中的每个像素,并选择最暗的像素)。有关blendmodes的更好解释,那么apple提供的那个,请参阅http://en.wikipedia.org/wiki/Blend_modes