読者です 読者をやめる 読者になる 読者になる

ふるすたっくえんじにあっぽい人の日記

ASP .NET MVC (C#)、.NET Framework、iOS (Objective-c) アプリ、Androidアプリ (Java)、AWS、たまにLAMPとかプロジェクトマネジメントあたりのお話

【iOS】画像をリサイズ

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が入ってますよー