如何在图像上定位对象并存储它

时间:2013-09-11 15:31:29

标签: iphone ios image-processing ios6 uiimageview

我正在制作一个"漫画家"应用程序,它将图像作为输入并对其进行修改,以便以漫画风格对其进行格式化。

目前,原始图片存储在UIImageView中,我可以通过以下方式访问它:

imageView.image

我想知道是否可以将对象放在图像imageView.image上(如气球),然后将对象存储在图像上,就好像它原本是图像内容的一部分一样。 / p>

提前谢谢。

1 个答案:

答案 0 :(得分:1)

你可以这样做,假设你在顶部图像中有不正确的不透明度。

就像你说过你从imageView.image获取你的图像:

从这里开始:blend two uiimages based on alpha/transparency of top image

UIImage *bottomImage = [UIImage imageNamed:@"bottom.png"];
UIImage *image = [UIImage imageNamed:@"top.png"];

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

// Use existing opacity as is
[bottomImage drawInRect:CGRectMake(0,0,newSize.width,newSize.height)];
// Apply supplied opacity
[image drawInRect:CGRectMake(0,0,newSize.width,newSize.height) blendMode:kCGBlendModeNormal alpha:0.8];

UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

此处有更多合成技巧:http://mobile.tutsplus.com/tutorials/iphone/ios-sdk-advanced-uiimage-techniques/