2

私は、ユーザーが署名を書き込む署名コントローラーを作成しています。次に、署名をイメージとして取得し、サーバーにポストイットで保存します。

私はすぐにこの優れたサンプルを見つけました: https ://github.com/xamarin/monotouch-samples/blob/master/GLPaint-GameView/PaintingView.cs

しかし、絵の結果を画像として保存するのに苦労しています。以下のコードは、実際の描画なしで黒い画像を提供するだけです。描画の結果を画像コンテキストにペイントするにはどうすればよいですか?

PaintingView drawingView;

..。

UIGraphics.BeginImageContext(drawingView.Frame.Size); 
var ctx = UIGraphics.GetCurrentContext();
drawingView.Layer.RenderInContext(ctx);
UIImage img = UIGraphics.GetImageFromCurrentImageContext();                         
UIGraphics.EndImageContext();
4

2 に答える 2

2

OpenGLを使用する場合、スクリーンショットのキャプチャは、このテクニカルノートのAppleの指示に従うことで実行できます。

通常の(OpenGL以外の)キャプチャは、このメモに従って実行できます。

于 2012-11-08T15:54:37.817 に答える
1

MonoTouchは、UIKitまたはOpenGLで実行しているときに画面のコンテンツをキャプチャするための画面キャプチャの便利なメソッドを提供します。

UIKitアプリケーション

    var screenshot = UIScreen.MainScreen.Capture ();

GLKitアプリケーション

    var screenshot = iPhoneOSGameView.Capture ();
于 2013-01-29T23:09:03.553 に答える