我正在创建一个“cartoonizer”应用程序,它将图像作为输入并对其进行修改,以便将其格式化为漫画风格。
目前,原始图像存储在 aUIImageView
中,我可以通过以下方式访问它:
imageView.image
我想知道是否可以在图像上放置一个对象imageView.image
(如气球),然后将图像与对象一起存储,就像它最初是图像内容的一部分一样。
先感谢您。
我正在创建一个“cartoonizer”应用程序,它将图像作为输入并对其进行修改,以便将其格式化为漫画风格。
目前,原始图像存储在 aUIImageView
中,我可以通过以下方式访问它:
imageView.image
我想知道是否可以在图像上放置一个对象imageView.image
(如气球),然后将图像与对象一起存储,就像它最初是图像内容的一部分一样。
先感谢您。
假设您在顶部图像中具有正确的不透明度,您可以这样做。
就像你说你从 imageView.image 得到你的图像:
从这里开始:根据顶部图像的 alpha/transparency 混合两个 uiimage
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/