頭と尻尾はくれてやる!

パソコンおやじのiPhoneアプリ・サイト作成・運営日記


複数のUIImageオブジェクトから1つのUIImageオブジェクトを作る

複数のUIImageオブジェクトがあって、それらから1つのUIImageオブジェクトを作成したかったのですが、どうしたものか?

最初、各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がこれ :

画像1

image2がこれとします :

画像2

合成したのがこれ :

合成した画像

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

<< Xcode 4.2 beta 6をダウンロードしてみた  TopPage  なぜかUITextViewに影ができない >>

コメント


管理者にだけ表示を許可する
 

トラックバック

トラックバックURL
http://ringsbell.blog117.fc2.com/tb.php/497-4ac926dc




Copyright ©頭と尻尾はくれてやる!. Powered by FC2 Blog. Template by eriraha.

FC2Ad