合并两个UIImages

Sam*_*man 11 image uiimage ios4

我有imageA(取自用户的iPhone相机)和imageB,一个带有傻傻的寄宿生(例如)的图像,有足够的透明alpha空间.

我想要做的是合并这两个图像,将imageB放在imageA上,然后将它们保存为imageC用于其他工作.

有没有办法做到这一点?

干杯

到目前为止我已经有了这个

-(void)merge
{
    CGSize size = CGSizeMake(320, 480);
    UIGraphicsBeginImageContext(size);

    CGPoint thumbPoint = CGPointMake(0,0);
    UIImage *imageA = imageView.image;
    [imageA drawAtPoint:thumbPoint];

    UIImage* starred = [UIImage imageNamed:@"imageB.png"];

    CGPoint starredPoint = CGPointMake(0, 0);
    [starred drawAtPoint:starredPoint];

    UIImage *imageC = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    imageView.image = imageC;
}
Run Code Online (Sandbox Code Playgroud)

我看不到/不知道我在这里做错了什么

Jus*_*ers 3

该代码看起来是正确的(尽管我建议将其转换为使用创建的CGBitmapContext来保证线程安全),但imageB应该是 JPEG?JPEG 不支持透明度,因此,为了使混合正常工作,它实际上应该是 PNG。