【iOS】画像をリサイズ

とりあえずまずはiOS

UITableViewCellに画像を設定したいときありますよね?
あるんですよ、はい。
UITableViewCellだけでなく画像をアップロードするときとか、ビューアー作るときとかね。
んでも、生の画像をそのまま使うと描画のコストが気になる。
というわけでUIKitの描画系メソッドを使った画像のリサイズ!



以下サンプルコード。

// リサイズ後のサイズ
CGSize size = CGSizeMake(100, 100);

// リサイズ前のImage
UIImage *originalImage = [UIImage imageNamed:@"hoge.png"];

// グラフィックコンテキストへの描画
UIGraphicsBeginImageContext(size);
[originalImage drawInRect:CGRectMake(0, 0, size.width, size.height)];
UIImage *scaledImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

scaledImageにリサイズ後のImageが入ってますよー