画像をUIImageに読み込む指定したファイルから画像を読み込み、UIImageに格納するためにはUIImageのクラスメソッドであるimageNameメソッドを使います。このメソッドはinitWithContentsOfFileよりも高速です。画像をファイルパスから読み込むファイルパスを指定して画像を読み込むためには、NSBundleクラスを用いてパスを作成し、そのパスをinitWithContentsOfFileの引数にしてわたします。initWithContentsOfFileで作成したUIImageの描画は非常に遅いので注意。UIImageをカメラロールに保存する作成したUIImageをカメラロールに保存するためにはUIImageWriteToSavedPhotosAlbum関数を利用します。引数には保存画像、デリゲート、完了を知らせるコールバック関数を指定します。このメソッドで指定した画像はJPG形式に変換され保存されるため、画質の劣化は避けられません。画質は93%の圧縮画像になるようです。今のところ、このメソッドがカメラロールに保存する唯一の方法です。UIImageを拡大縮小する第一引数に元画像を、第二引数にリサイズ後のサイズを渡すことで、画像のアスペクトを保持したままリサイズを行い、その画像を返してくれるメソッド。アスペクトを保持するため、始めの4行で拡大率を固定している。リサイズを行うため、まずはUIGraphicsBeginImageContextメソッドで指定サイズのグラフィックスコンテキストを取得し、そこに画像を描画する。グラフィックスコンテキストに描画された画像を再びUIGraphicsGetImageFromCurrentImageContextメソッドで取得してUIImage型に再合成している。/></a>第一引数に元画像を、第二引数に回転角度を渡すことで、回転した画像を返してくれるメソッド。270度のみ指定可能。こちらも画像の拡大縮小と同様、グラフィックスコンテキストに一度描画を行い、そのグラフィックスコンテキストに対して回転処理をほどこした後、UIImage型に再合成しています。UIImageのピクセルにアクセスするUIImageに対して独自の画像処理を行う場合には、UIImageのピクセルにアクセスする必要があります。下の例はUIImageのピクセルにアクセスして、画像をグレースケール化しています。具体的にはUIImageからCGImage型を経てピクセル配列へと分解し、ピクセルに対して画像処理を行ったあと、分解とは逆の操作を行うことでUIImageまで再合成しています。UIImageでアニメーションを作るUIImageの配列を作成し、それをImageVIewクラスに登録することでアニメーション表示することができます。animationDurationでアニメの実行時間を指定できます。マスク処理で角丸画像を作成するUIImageの画像にマスクをかけるにはCGImageCreateWithMaskメソッドを使用します。引数として与えるマスク画像はCGImageMaskCreateメソッドを使って作成しています。この際、角丸のマスク画像を使用することで、元画像を角丸画像に変換することが出来ます。IplImageとUIImageの相互変換ここまでは、UIImageに対して直接処理を行って来ましたが、本格的な画像処理を行う場合にはOpenCVを使ったほうが簡単に行なえます。UIImage型に変換して表示という流れになります。ここでは、UIImageとIplImageの相互変換のプログラムを紹介します。UIImageをIplImageに変換するメソッド。ret;}こちらは逆にOpenCVのIplImageからUIImageに変換するメソッド。iPhoneに関する、はてなブックマーク新着情報です。Reply返信をキャンセルする。