簡體   English   中英

將CATiledLayer內容捕獲到另一個圖層或圖像上下文中

[英]Capturing CATiledLayer content to another layer or image context

我正在嘗試截屏使用CATiledLayers(用於動畫)的視圖,但無法獲取所需的圖像。

我在Apple的“ PhotoScroller”示例應用程序上進行了嘗試,並添加了以下內容:

UIGraphicsBeginImageContext(self.view.frame.size);
CGContextRef ctx = UIGraphicsGetCurrentContext();
[self.view.layer renderInContext:ctx];
UIImage *screenshot = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

但是,圖塊不會在生成的UIImage中呈現,我得到的只是圖塊輪廓。

似乎CATiledLayer的renderInContext的行為與CALayer不同。

在嘗試捕獲圖塊時我做錯了什么嗎? 我唯一的解決方案是自己單獨渲染圖塊嗎?

最后,我沒有嘗試將圖塊渲染到僅用於動畫的另一視圖中,而是創建了ImageScrollView的新實例,並在取消分配原始實例之前將原始實例和新實例動畫在一起。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM