-2

重複の可能性:
プログラムで画面のビデオをキャプチャする

私はリモートでiPhoneモバイル(ルート化された電話)の画面をキャプチャする必要があるアプリを構築しています...つまり、あるiPhoneから別のiPhoneにリモートで画面をキャプチャする必要があります...

私に提案してください...

前もって感謝します。

4

1 に答える 1

0

プログラムで画面のスナップショットをキャプチャするには、次のことができます。

#import <QuartzCore/QuartzCore.h>

- (void)saveScreenSnapshot:(UIView *)view
{
    UIGraphicsBeginImageContext(view.frame.size);
    [view.layer renderInContext:UIGraphicsGetCurrentContext()];
    UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();

    // do what you want with this image; I frequently just drop it in the device's photo album
    //
    // UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil);
}

または、次の方法でその PNG 表現を取得できますimage

NSData *data = UIImagePNGRepresentation(image);

QuartzCore.framework明らかに、ターゲット アプリのライブラリにを追加する必要があります。

于 2013-01-04T13:54:40.670 に答える