<错误>:CGContextSaveGState:无效上下文 0x0 错误
Posted
技术标签:
【中文标题】<错误>:CGContextSaveGState:无效上下文 0x0 错误【英文标题】:<Error>: CGContextSaveGState: invalid context 0x0 Error 【发布时间】:2010-12-22 12:50:08 【问题描述】:我遇到了一些与从 UIView
准备 UIImage
相关的问题。我有时(但并非总是)看到错误
<Error>: CGContextSaveGState: invalid context 0x0
我正在使用 iPhone SDK 4.0。我的代码:
-(void)drawRect:(CGRect)rect
// Customized to draw some text
-(UIImage*) PrepareBackImage:(CGRect) aRect // aRect = (0,0,1800,1200)
UIImage* background;
background = [self GetImageFromView:self toRect:self.frame];
UIGraphicsBeginImageContext(aRect.size);
CGPoint backgroundPoint = CGPointMake(0,0);
[background drawAtPoint:backgroundPoint];
UIImage* backImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return backImage;
- (UIImage *) GetImageFromView:(UIView *)aView toRect:(CGRect)aRect
CGSize pageSize = aRect.size;
UIGraphicsBeginImageContext(pageSize);
[aView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return image;
【问题讨论】:
【参考方案1】:错误 <Error>: CGContextSaveGState: invalid context 0x0
表示您的 CGContext 为 NULL,或者在您的情况下更合理的解释是 Context 的大小为空 (CGSizeZero
)
【讨论】:
另外,尝试跟踪出现此错误的类,看看是否某些对象没有大小或框架。以上是关于<错误>:CGContextSaveGState:无效上下文 0x0 错误的主要内容,如果未能解决你的问题,请参考以下文章
错误“错误:<Route> 只能用作 <Routes> 元素的子元素”
求助啊,一直报MappingJacksonHttpMessageConverter错误
错误应用程序 <app_name>,版本 <版本号>,错误模块 kernel32.dll
Vue 错误没有意义:执行调度程序刷新期间出现未处理的错误。 onVnodeUnmounted=fn<onVnodeUnmounted> ref=Ref<null >>