How to merge two UIImages?

后端 未结 7 1620
野趣味
野趣味 2020-12-07 16:57

I am trying to merge two different images and create a new one. This is the way I would like to do: I have this image (A):

It\'s a PNG image and I would like to mer

7条回答
  •  日久生厌
    2020-12-07 17:23

    Objective C version of this solution with top image re-centered logic :

    -(UIImage *)getImageInclosedWithinAnotherImage
    {
        float innerImageSize = 20;
        UIImage *finalImage;
    
        UIImage *outerImage = [UIImage imageNamed:@"OuterImage.png"];
        UIImage *innerImage = [UIImage imageNamed:@"InnerImage.png"];
    
        CGSize outerImageSize = CGSizeMake(40, 40); // Provide custom size or size of your actual image
        UIGraphicsBeginImageContext(outerImageSize);
    
        //calculate areaSize for re-centered inner image
        CGRect areSize = CGRectMake(((outerImageSize.width/2) - (innerImageSize/2)), ((outerImageSize.width/2) - (innerImageSize/2)), innerImageSize, innerImageSize);
        [outerImage drawInRect:CGRectMake(0, 0, outerImageSize.width, outerImageSize.height)];
        [innerImage drawInRect:areSize blendMode:kCGBlendModeNormal alpha:1.0];
    
        finalImage = UIGraphicsGetImageFromCurrentImageContext();
        UIGraphicsEndImageContext();
    
        return finalImage;
    }
    

提交回复
热议问题