2012-08-27 57 views
1

我添加了兩個UIView到ViewController.view,並將2個正方形圖像應用到每個view.layer.mask中,使它像一個正方形被分成2個部分,並addSubview它的imageview。 我在渲染蒙版圖層時遇到問題並將其保存到相冊中。 我希望保存的照片看起來像圖片編號。 1,但它總是看起來像圖片號碼。 2我將它保存到相冊後。 有沒有任何解決方案可以在使用遮罩後像第1張圖片一樣捕獲?如何在將遮罩應用於iOS中的圖層後捕獲屏幕?

以下是蘋果regarind renderIngContext的參考。

重要此方法的OS X v10.5實現不支持整個Core Animation組合模型。 QCCompositionLayer,CAOpenGLLayer和QTMovieLayer圖層不呈現。此外,不使用3D變換的圖層,也不繪製指定backgroundFilters,filters,compositingFilter或蒙版值的圖層。未來版本的OS X可能會添加對渲染這些圖層和屬性的支持。

enter image description here

+0

只是捕獲screenShot窗口...不是視圖...根據您的查詢.. – Rajneesh071

+0

對不起,但正如你所提到的,當我捕獲窗口看起來像沒有2 – tulurira

+0

你可以請告訴我關於1號線...這是什麼? – Rajneesh071

回答

0

當我們將屏蔽任何圖像,則我們得到與模板圖像的alpha屬性合成的圖像到1,剩餘的圖像爲0, ,當我們捕捉視圖的圖像時,仍然有完整的圖像(我們可以看到由於半圖像的alpa = 0而產生的半圖像,但仍然有完整的圖像),所以我們得到完整視圖的截圖。

+0

非常感謝您的幫助。我剛剛編輯了我的問題。你能再讀一遍,看看你能幫我解決嗎?謝謝 – tulurira

+0

現在結果是什麼,.. ..從上面的代碼得到什麼,... – Rajneesh071

+0

我用你的代碼,但結果是相同的2 – tulurira

1

我創建之前的圖像捕捉功能,它的字面做一個UIView的PRINTSCREEN。我不使用它,因爲它不適合我的需要很好地工作,但也許你可以使用它:

UIImage *img; 

UIGraphicsBeginImageContextWithOptions(UIViewYouWantToCapture.bounds.size, self.opaque, 0.0); 
[[UIViewYouWantToCapture layer] renderInContext:UIGraphicsGetCurrentContext()]; 

img = UIGraphicsGetImageFromCurrentImageContext(); 

UIGraphicsEndImageContext(); 
+0

仍然不起作用.. – tulurira

+0

@tulurira嗨,爲你工作任何東西來捕捉?我可以得到一些幫助嗎?如何捕捉視圖上圖層的快照? – Santo