画像サイズの調整(拡大縮小)
行う処理を順序立てて書く。
(1) 画像ファイルのサイズの取得
(参考:[iPhone] カメラロールから読み込んだ画像のサイズに関して | Sun Limited Mt.)
//imagePickerで取得した画像ファイルの場合 UIImage *img = [info objectForKey: UIImagePickerControllerOriginalImage]; CGImageRef imageRef = [img CGImage]; size_t w = CGImageGetWidth(imageRef); size_t h = CGImageGetHeight(imageRef);
今の場合、380(幅)x305(高さ)。
しかし、これだとJPEGファイルを読み込んだときに動かなかったので、ちょっと変える。
UIImage *img = [info objectForKey: UIImagePickerControllerOriginalImage]; float x = img.size.width; float y = img.size.height;
(2) 画面サイズの取得
//以下の値を見ればよい //self.view.bounds.size.height //self.view.bounds.size.width
今の場合、320(幅)x548(高さ)。
(3)画像のサイズ調整
画面の幅は高さより必ず小さいので、画面の幅に画像ファイルのサイズの大きい方(幅か高さか)が合うように、画像ファイルを拡大縮小する。
今の場合、ファイルの幅を320、ファイルの高さを305/380x320=256.8、に縮小する。
やさしいiOSプログラミング (「やさしい」シリーズ) | |
高橋 麻奈 ソフトバンククリエイティブ 2013-02-02 売り上げランキング : 268536 Amazonで詳しく見る by G-Tools |