使用UIGraphicsGetImageFromCurrentImageContext获取图像

时间:2012-07-25 11:19:25

标签: ios drawing core-graphics quartz-2d

我试图理解,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);       
    }

所以朋友们,请告诉我如何解决这个问题对我有帮助

此致 兰吉特

1 个答案:

答案 0 :(得分:2)

如果图形上下文堆栈为空,

UIGraphicsGetCurrentContext()将仅返回nil。在您的绘图代码中,您将始终拥有绘图上下文,因此在此处不会返回nil。 UIGraphicsBeginImageContextWithOptions在堆栈上推送新的上下文。

您无法使用UIGraphicsGetCurrentContext()来检测您是否在上下文中绘制了某些内容。