本記事は、2014年2月に書いたコードです。
同じサイズのUIImageを2つ重ね合成して新しいUIImageを作ります。
二枚の画像を重ねて合成する
UIImage *srcImage = [UIImage imageNamed:@"test_image"]; UIImage *dstImage = nil; UIImage *overlayImage = [UIImage imageNamed:@"overlay_image"]; CGSize size = srcImage.size; UIGraphicsBeginImageContextWithOptions(size, 0.0f, [[UIScreen mainScreen] scale]); [srcImage drawInRect:CGRectMake(0,0,size.width,size.height)]; [overlayImage drawInRect:CGRectMake(0,0,size.width,size.height)]; dstImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext();