2010年6月7日月曜日

UIGetScreenImageでキャプチャーした画像を保存(iPhone)

スズキです。

コードは、こんな感じです。

--------【Objective-C】--------
NSData *capture = UIImageJPEGRepresentation(
  [UIImage imageWithCGImage:UIGetScreenImage()], 1.0
);
NSString *docDir = [
  NSHomeDirectory() stringByAppendingPathComponent:@"Documents"
];
NSString *filePath = [
  NSString stringWithFormat:@"%@/%@%02d.jpg", docDir, self.filename, count - 20
];
if ([capture writeToFile:filePath atomically:YES]) {
  NSLog(@"OK %@", filePath);
} else {
  NSLog(@"NG %@", filePath);
}
--------

まず、UIGetScreenImageした画像をUIImageにして、その後JPEGのNSDataにします。
そして、保存先のパス($HOME/Documents/以下)を作成し、
NSDataのwriteToFileメソッドで保存します。

iPadアプリにも挑戦しよう。

--------
http://www.suz-lab.com

0 コメント: