2010-11-24 3 views
0

から現在のクォーツコンテキストを使用して、私は、iPhone - ユーザーが画面上のものをやっているようスレッド

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

このコンテキストが変化しているように、メインループ内で宣言クォーツコンテキストを持っています。

アプリケーションのいくつかの時点で、私は解雇され、コンテキストが持っている、新しいスレッドをUIImageViewに保存する必要があります。スレッド上

私は

myImageView.image = UIGraphicsGetImageFromCurrentImageContext(); 

のようなものを持っていますが、スレッドが現在のコンテキストであることを知ることができないとして、これは、私にnilを与えています。

どうすれば解決できますか?

ありがとうございました。

答えて

1

OK、それはその場しのぎかもしれないが、あなたはこの

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

は、その後、あなたのスレッドでこれとmyImageView.Image = ...行置き換えてみてください:

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

おかげで、しかし、これではありません何かを変える。私はまだ無しです。 – SpaceDog

+0

OK、私はスレッドに関連する問題であるかどうかを判断するために何か別の答えを再度投稿しました –

+0

もう一度お礼を言いますが、まだこの問題は私に白髪を与えています... – SpaceDog

関連する問題