技術をかじる猫

適当に気になった技術や言語、思ったこと考えた事など。

iPhone で画面イメージを取得する

前回と似たネタ。

#import <QuartzCore/QuartzCore.h>
- (UIImage*) buildImageFrom: (UIView*)view {
    UIGraphicsBeginImageContext(view .bounds.size);
    [view.layer renderInContext:UIGraphicsGetCurrentContext()];
    UIImage* viewImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    return viewImage;
}

このとき、取得できる UIImage は autorelease 済みなので、 release すると死ねる。
今回は公式公開の API なので、胸を張って Apple に出せるな。
import はあってもなくてもよい*1

*1:無い場合は、renderInContext で warning が出る