Hatena::Groupiphone-dev

iPhoneアプリ開発まっしぐら★ このページをアンテナに追加 RSSフィード

引っ越し後の日記はコチラです

tokoromのその他の日記

2010-01-13

UIImageとNSDataの相互変換

| 04:47 | はてなブックマーク -  UIImageとNSDataの相互変換 - iPhoneアプリ開発まっしぐら★

UIKit本追加/補足 > UIKit本の内容自体への補足/訂正 > UIImageとNSDataの相互変換


UIKit本の Unit5.4 でUIImageが登場するが、ここではUIImageのimageNamed:メソッドを使ってファイルからUIImageを作成する方法しか紹介できていない。

しかし他にも、NSURLConnectionを使ってWebからダウンロードした画像ファイルをUIImageとして使いたい場合など、NSDataからUIImageを作りたいことがよくあるだろう。

まず、これにはUIImageをinitWithData:メソッドで初期化すればよい。

// receivedDataをWebから取得した画像のバイナリデータ(NSData)とする
// ここではわかりやすいようにいったん代入する
NSData* data = receivedData;
// initWithData:メソッドでNSDataを元にUIImageを初期化できる
UIImage* image = [[[UIImage alloc] initWithData:data] autorelease];

また、逆にUIImageの画像データをNSDataとして抽出するにはUIImagePNGRepresentation関数が使える。

// UIImagePNGRepresentation関数によりUIImageが保持する画像データをPNG形式で抽出可能
NSData* pngData = [[[NSData alloc] initWithData:UIImagePNGRepresentation( image )] autorelease];

代わりにUIImageJPEGRepresentation関数を使ってJPEGで抽出することもできる。

SagiSagi2011/09/18 12:34Articles like this are an example of quick, heplufl answers.

bkkabtgkbkkabtgk2011/09/19 02:00awVhiI <a href="http://labdekfxzbvy.com/">labdekfxzbvy</a>

socuaxwkasocuaxwka2011/09/19 18:41t3SeSB , [url=http://wfrqwwtkkali.com/]wfrqwwtkkali[/url], [link=http://puasspigsryp.com/]puasspigsryp[/link], http://fhqvyfqalszm.com/

hkogvyhkogvy2011/09/24 01:18Mwa3mA <a href="http://lybzufdpfila.com/">lybzufdpfila</a>

amangvycozyamangvycozy2011/09/27 02:42Vqmgag , [url=http://wzvsychljbvd.com/]wzvsychljbvd[/url], [link=http://stfjlxfdlspx.com/]stfjlxfdlspx[/link], http://wahikvwfnhfk.com/