使用 Monotouch,我有一个带有一些 UIlabels 的 UIImageView,基本上它是一个带有一些文本的图像,就像一张明信片。我想获取此图像和文本并创建一个结合了两者的 jpg/png。
我不知道该怎么做。有什么建议吗?
使用 Monotouch,我有一个带有一些 UIlabels 的 UIImageView,基本上它是一个带有一些文本的图像,就像一张明信片。我想获取此图像和文本并创建一个结合了两者的 jpg/png。
我不知道该怎么做。有什么建议吗?
Craig Dunn 有一篇文章概述了如何以编程方式进行屏幕截图。它更老了,但我认为它仍然可以工作。
核心思想是
UIGraphics.BeginImageContext(View.Frame.Size);
var ctx = UIGraphics.GetCurrentContext();
if (ctx != null)
{
View.Layer.RenderInContext(ctx);
UIImage img = UIGraphics.GetImageFromCurrentImageContext();
UIGraphics.EndImageContext();
}