我想知道如何将 2 个 uiimage 合并为 1 个?我想将最终产品保存到图书馆。为了保存图像,我使用了 UI 按钮。这是我如何保存 UIImageview.image 的片段。
-(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 个 UIImageviews,即 imageOverlay.image 和 imageView.image。如果我使用上面的方法如何将返回值分配给 UIImageWriteToSavedPhotoAlbum?希望有人能指出我正确的方向。
非常感谢。
似乎您的头文件中没有该方法的标头,在运行 IBAction 的类/视图控制器的 .h 文件中,添加方法的第一行 -(UIImage*) addImage:... 并以 ; 结尾在@end之前。这应该可以工作,尽管您必须在某个地方的同一 .h 文件的 .m 文件中实现它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)