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 回答