在另一个UIImage上添加UIImage

Kas*_*sem 10 objective-c uiimage ios

我有2张图片:第一张是用户个人图片,第二张是图标(徽章).

我想在第一个uiimage(用户的图像)的左下角添加第二个uiimage(图标)并将它们保存到新的Uiimage中.

谢谢

gra*_*ver 28

试试这个方法:

-(UIImage *)drawImage:(UIImage*)profileImage withBadge:(UIImage *)badge
{
    UIGraphicsBeginImageContextWithOptions(profileImage.size, NO, 0.0f);
    [profileImage drawInRect:CGRectMake(0, 0, profileImage.size.width, profileImage.size.height)];
    [badge drawInRect:CGRectMake(0, profileImage.size.height - badge.size.height, badge.size.width, badge.size.height)];
     UIImage *resultImage = UIGraphicsGetImageFromCurrentImageContext();
     UIGraphicsEndImageContext();
     return resultImage;
}
Run Code Online (Sandbox Code Playgroud)

你可以用它来:

UIImage *myBadgedImage = [self drawImage:profileImage withBadge:badgeImage];
Run Code Online (Sandbox Code Playgroud)