画像サイズの調整(拡大縮小)

行う処理を順序立てて書く。

(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プログラミング (「やさしい」シリーズ)
やさしいiOSプログラミング (「やさしい」シリーズ)高橋 麻奈

ソフトバンククリエイティブ 2013-02-02
売り上げランキング : 268536


Amazonで詳しく見る
by G-Tools