2012-01-11 13 views
0

私は以下の機能を実装したいiphoneアプリケーションを実装しています。 ユーザーがiphone画面にタッチすると、ユーザースナップショットは画面のタッチ領域を生成し、フォトライブラリに保存します。プログラミングで画面上のタッチ部分のスナップショットを取得する方法は?

私はグーグルをやっていますが、成功しません。

このクエリにお役立てください。

事前

+0

は、デフォルトでスクリーンショットを行い、フォトライブラリ –

+0

んではないそのように保存します...私は自分のアプリケーションを開いて、私は自分の画面にキスしたと仮定します。その後、私の唇は画面上に生成され、フォトアルバムに保存されます。そのような – JohnWhite

答えて

0

このメソッドをチェックアウトし、このメソッドに触れたビューは、画像&をライブラリに保存します。同時に `ホームとSleep`ボタンを押すと、車輪の再発明なぜ

- (UIImage*) giveScreentshotsOfView:(UIView*) view 
{ 
if (view == nil) 
    return nil; 

UIGraphicsBeginImageContext(view.bounds.size); 
[view.layer renderInContext:UIGraphicsGetCurrentContext()]; 

UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext(); 

return image; 

}

0
+ (UIImage *) captureView:(UIView *)view 
{ 

    CGRect screenRect = [[UIScreen mainScreen] bounds];  
    UIGraphicsBeginImageContext(screenRect.size);  
    CGContextRef ctx = UIGraphicsGetCurrentContext(); 
    [[UIColor blackColor] set]; 
    CGContextFillRect(ctx, screenRect); 

    [view.layer renderInContext:ctx]; 

    UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext(); 

    UIGraphicsEndImageContext(); 

    //save the image to photo album 

    UIImageWriteToSavedPhotosAlbum(newImage, nil, nil , nil); 
} 
関連する問題