iPhone-使用线程中的当前Quartz上下文

iPhone-使用线程中的当前Quartz上下文,iphone,Iphone,我在主循环中声明了一个Quartz上下文 UIGraphicsBeginImageContext(mySize); ctx = UIGraphicsGetCurrentContext(); // bla bla bla 当用户在屏幕上做事情时,这个上下文正在改变 在应用程序中的某个时刻,我需要启动一个新线程,并获取上下文的内容,保存到UIImageView 在线程上我有类似的东西 myImageView.image = UIGraphicsGetImageFromCurrentImageCon

我在主循环中声明了一个Quartz上下文

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,我必须查看更多代码,然后才能想出更多想法。如果你想贴出来,我今晚可能有时间看一下