2010-11-24 61 views
0

我在主回路中声明的石英上下文iPhone - 使用当前背景下的石英从一个线程

UIGraphicsBeginImageContext(mySize); 
ctx = UIGraphicsGetCurrentContext(); 
// bla bla bla 

这方面正在发生变化,随着用户在做在屏幕上的东西。

在应用程序的某一点,我需要一个新的线程被触发并抓取上下文有什么,保存到UIImageView。

的线程上我有类似

myImageView.image = UIGraphicsGetImageFromCurrentImageContext(); 

但是这给了我零,因为线程不能够知道当前上下文。

我该如何解决这个问题?

谢谢。

回答

1

确定,它可能是一个杂牌组装电脑,但你可以试试这个

- (void) myUIGraphicsGetImageFromCurrentImageContext 
    { 
    myImageView.image= UIGraphicsGetImageFromCurrentImageContext(); 
    } 

然后在你的线程更换myImageView.Image = ...这一行:

[self performSelectorOnMainThread:@selector(myUIGraphicsGetImageFromCurrentImageContext) withObject:nil waitUntilDone:YES]; 
+0

感谢,但这不是改变一切。我仍然收到零。 – SpaceDog 2010-11-24 23:42:56