酢ろぐ!

カレーが嫌いなスマートフォンアプリプログラマのブログ。

Objective-Cで同じサイズのUIImageを2つ重ね合成して新しいUIImageを作る

本記事は、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();