2010-11-24 40 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