2011-01-23 18 views
3

私はこれをやっています:しかし、私はいつも白い画像を取得します。 なぜ誰が知っていますか?screenshotはプログラムで動作しません

- (void) screenshotButtonAction{ 
    UIGraphicsBeginImageContext(self.view.bounds.size); 
    [self.view.layer renderInContext:UIGraphicsGetCurrentContext()]; 
    UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext(); 
    UIGraphicsEndImageContext(); 

    UIImageWriteToSavedPhotosAlbum(viewImage, nil, nil, nil); 
} 

自己のUIViewControllerであり、それはopenglのビュー(UIViewの+ CAEAGLLayer)を保持している

EDIT: 私は唯一のGLビューはスクリーンショット-EDではないことを実現しています。 奇妙ですが、glビューのサブビューとサブレイヤはうまく表示されますが、撮影された画像ではOpenGLビューは白です。これは現在のコンテキストで何かにする必要がありますか?
これはARアプリケーションであり、glビューはカメラ入力+ ARオブジェクトを表示するので、glviewは常にレンダリング(リフレッシュ)されます ここで何が起こっている可能性がありますか?

答えて

1

コードがよさそうです。既にQuartzCore.frameworkを追加し、.mファイルにインポートすることを確認してください。

#import <QuartzCore/QuartzCore.h> 
+0

私は質問を更新しました。ご覧ください。) – nacho4d

関連する問題