我试图理解,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);
}
所以朋友们,请告诉我如何解决这个问题对我有帮助
此致 兰吉特
答案 0 :(得分:2)
UIGraphicsGetCurrentContext()
将仅返回nil。在您的绘图代码中,您将始终拥有绘图上下文,因此在此处不会返回nil。 UIGraphicsBeginImageContextWithOptions
在堆栈上推送新的上下文。
您无法使用UIGraphicsGetCurrentContext()
来检测您是否在上下文中绘制了某些内容。