iPhone-使用线程中的当前Quartz上下文
我在主循环中声明了一个Quartz上下文iPhone-使用线程中的当前Quartz上下文,iphone,Iphone,我在主循环中声明了一个Quartz上下文 UIGraphicsBeginImageContext(mySize); ctx = UIGraphicsGetCurrentContext(); // bla bla bla 当用户在屏幕上做事情时,这个上下文正在改变 在应用程序中的某个时刻,我需要启动一个新线程,并获取上下文的内容,保存到UIImageView 在线程上我有类似的东西 myImageView.image = UIGraphicsGetImageFromCurrentImageCon
UIGraphicsBeginImageContext(mySize);
ctx = UIGraphicsGetCurrentContext();
// bla bla bla
当用户在屏幕上做事情时,这个上下文正在改变
在应用程序中的某个时刻,我需要启动一个新线程,并获取上下文的内容,保存到UIImageView
在线程上我有类似的东西
myImageView.image = UIGraphicsGetImageFromCurrentImageContext();
但这给了我零,因为线程无法知道当前上下文是
我该如何解决这个问题
谢谢。好的,这可能是个难题,但你可以试试这个
- (void) myUIGraphicsGetImageFromCurrentImageContext
{
myImageView.image= UIGraphicsGetImageFromCurrentImageContext();
}
然后在线程中,将myImageView.Image=…行替换为以下内容:
[self performSelectorOnMainThread:@selector(myUIGraphicsGetImageFromCurrentImageContext) withObject:nil waitUntilDone:YES];
谢谢,但这不会改变任何事情。我仍然收到零。好的,我已经将答案与其他内容一起发布了。您可以尝试确定它是否是线程相关问题。rry,我必须查看更多代码,然后才能想出更多想法。如果你想贴出来,我今晚可能有时间看一下