【发布时间】:2011-07-14 08:29:45
【问题描述】:
我想知道如何将 2 个 uiimage 合并为 1 个?我想将最终产品保存到库中。为了保存图像,我使用了 UI 按钮。这是我如何保存 UIImageview.image 的 sn-p。
-(IBAction)getPhoto:(id)sender {
UIImage* imageToSave = imageOverlay.image;
UIImageWriteToSavedPhotosAlbum(imageToSave, nil, nil, nil);
}
我在网上查看并阅读了有关 UIGraphicsBeginImageContext 的信息。找到了一个例子,但我不明白如何将它实际应用到我的身上。这是我目前得到的。
- (UIImage*)addImage:(UIImage *)image secondImage:(UIImage *)image2
{
UIGraphicsBeginImageContext(image.size);
[image drawInRect:CGRectMake(0,0,image.size.width,image.size.height)];
[image2 drawInRect:CGRectMake(10,10,image2.size.width,image2.size.height) blendMode:kCGBlendModeNormal alpha:1.0];
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return newImage;
}
现在我有 2 个 UIImageview,分别是 imageOverlay.image 和 imageView.image。如果我使用上面的方法如何将返回值分配给 UIImageWriteToSavedPhotoAlbum?希望有人能指出我正确的方向。
非常感谢。
【问题讨论】:
-
非常有帮助...很有魅力。
-
这个 addImage 操作帮助我将 200 张图片合二为一。谢谢。