1

我试图理解 UIgraphicsGetImageContext() 函数,根据我的理解,它是一个函数,它从当前位图上下文中获取图像,所以每当我在画布上绘制一些东西并调用这个函数时,我都会绘制图像,但是假设我不画任何东西,然后它也会提取一个空图像。所以我想了解,我们如何检查画布(CGContext)何时为零。

下面是我尝试过的代码,但它不起作用

 UIGraphicsBeginImageContextWithOptions(self.bounds.size, NO,0.0);
    [self.layer renderInContext:UIGraphicsGetCurrentContext()];
    if(UIGraphicsGetCurrentContext() == nil)
    {
        NSLog(@"NIL");
    }
    else
    {   
        m_curImage = UIGraphicsGetImageFromCurrentImageContext();  
        UIGraphicsEndImageContext();
        NSLog(@"%@",m_curImage);       
    }

所以朋友,请告诉我如何获得它,这将对我有所帮助

问候兰吉特

4

1 回答 1

2

UIGraphicsGetCurrentContext()仅当图形上下文堆栈为空时才会返回 nil。在您的绘图代码中,您将始终有一个绘图上下文,因此它不会在这里返回 nil。UIGraphicsBeginImageContextWithOptions在堆栈上推送一个新的上下文。

你不能用它UIGraphicsGetCurrentContext()来检测你是否在上下文中画了一些东西。

于 2012-07-25T11:55:33.583 回答