複数のUIImageオブジェクトから1つのUIImageオブジェクトを作る
複数のUIImageオブジェクトがあって、それらから1つのUIImageオブジェクトを作成したかったのですが、どうしたものか?
最初、各UIImageオブジェクトからそれぞれUIImageViewオブジェクトを作成、それらをUIViewオブジェクトに乗せて、そこからrenderInContext:とかでUIImageオブジェクトを得る、などと考えていたのですが、もう少し単純な方法がありました。
次のコードは'image1'と'image2'から'image'を作っています。
例えば、image1がこれ :

image2がこれとします :

合成したのがこれ :

これ、1つのUIImageオブジェクトから作ったUIImageViewオブジェクトを表示しています。
と言っても本当にそうかよくわからない画像ではありますが。
最初、各UIImageオブジェクトからそれぞれUIImageViewオブジェクトを作成、それらをUIViewオブジェクトに乗せて、そこからrenderInContext:とかでUIImageオブジェクトを得る、などと考えていたのですが、もう少し単純な方法がありました。
次のコードは'image1'と'image2'から'image'を作っています。
UIImage *image1 = [UIImage imageNamed:@"image1.png"]; UIImage *image2 = [UIImage imageNamed:@"image2.png"]; UIGraphicsBeginImageContext(CGSizeMake(width, height)); [image1 drawAtPoint:CGPointMake(0, h1)]; [image2 drawAtPoint:CGPointMake(0, h2)]; UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext();
例えば、image1がこれ :

image2がこれとします :

合成したのがこれ :

これ、1つのUIImageオブジェクトから作ったUIImageViewオブジェクトを表示しています。
と言っても本当にそうかよくわからない画像ではありますが。