簡體   English   中英

從UIView圖層快速獲取UIImage

[英]Swift Get UIImage from layers of UIView

我的UIView中有CAShapeLayers,並且我希望從視圖中獲取UIImage。
所以我正在嘗試通過以下功能,但在遇到錯誤
UIGraphicsGetCurrentContext()

extension UIView
{
    func getImgFromVyuFnc() -> UIImage
    {
        UIGraphicsBeginImageContext(self.frame.size)

        self.layer.renderInContext(UIGraphicsGetCurrentContext())
        let image = UIGraphicsGetImageFromCurrentImageContext()

        UIGraphicsEndImageContext()
        return image!
    }
}

致命錯誤:展開一個可選值時意外發現nil 2017-08-17 04:17:47.230474 PicPac [1095:488887]致命錯誤:展開一個可選值時意外發現nil

如果傳遞給尺寸UIGraphicsBeginImageContext(_)是在任一個或兩個維度(一個或多個),然后零UIGraphicsGetCurrentContext()返回nil ,因此將UIGraphicsGetImageFromCurrentImageContext()

暫無
暫無

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

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