1
使用Monotouch,我有一個UIImageView,附帶一些UI標籤,基本上它是一個覆蓋它的圖像,像明信片一樣。我想採取這個圖像和文字,並創建一個兩者結合的JPG/PNG。Monotouch,從附有UIlabel的UIImageView創建一個jpg
我不知道該怎麼做。任何建議?
使用Monotouch,我有一個UIImageView,附帶一些UI標籤,基本上它是一個覆蓋它的圖像,像明信片一樣。我想採取這個圖像和文字,並創建一個兩者結合的JPG/PNG。Monotouch,從附有UIlabel的UIImageView創建一個jpg
我不知道該怎麼做。任何建議?
克雷格鄧恩有一篇文章,概述如何programatically do a screen capture。年齡較大,但我認爲它仍然有效。
的核心思想是
UIGraphics.BeginImageContext(View.Frame.Size);
var ctx = UIGraphics.GetCurrentContext();
if (ctx != null)
{
View.Layer.RenderInContext(ctx);
UIImage img = UIGraphics.GetImageFromCurrentImageContext();
UIGraphics.EndImageContext();
}
感謝傑森,但我想它了。但這不是很好,因爲屏幕拍攝質量不是很好。 – user958880
你是什麼意思?我相信捕獲的分辨率應與您的顯示器相同。 – Jason