请教如何在UIImageView中对图像进行快速刷新

2025-04-03 00:31:02
推荐回答(2个)
回答1:

主要还是IOS中线程的问题。我们可以将解码处理放到的后台线程中,当解码完成后再通知主线程更新界面。

将主线程中
[NSThread detachNewThreadSelector:@selector(decode) toTarget:self withObject:nil]; 启动后台线程作解码处理。

在后台线程中,这样调用来刷新主界面。注意:一定要这样调用,否则主界面也不会刷新。
[self performSelectorOnMainThread:@selector(displayImage) withObject:nil waitUntilDone:YES];

displayImage方法中的处理就比较简单了
-(void)displayImage{
_image.image=newUiImage;
}

回答2:

主要还是IOS中线程的问题。我们可以将解码处理放到的后台线程中,当解码完成后再通知主线程更新界面。

将主线程中
[NSThread detachNewThreadSelector:@selector(decode) toTarget:self withObject:nil]; 启动后台线程作解码处理。

在后台线程中,这样调用来刷新主界面。注意:一定要这样调用,否则主界面也不会刷新。
[self performSelectorOnMainThread:@selector(displayImage) withObject:nil waitUntilDone:YES];

displayImage方法中的处理就比较简单了
-(void)displayImage{
_image.image=newUiImage;
}