创建了一个线程,专门来读取视频源,当读到视频数据已经,保存为一个UIImage
然后将UIImage放到NSMutableArray *saveImage;数组中
线程中的代码如下
self.currentImage = [self imageFromAVPicture:picture width:self.outputWidth height:self.outputHeight]; //转化为图片
//保存到saveImage
[self performSelectorOnMainThread:@selector(saveVideoImage:) withObject:self.currentImage waitUntilDone:NO];saveVideoImage函数在主线程中如下
- (void)saveVideoImage:(UIImage *)img
{
[self.saveImage addObject:img];
}当视频源的数据读取完整以后,我查看保存在saveImage中的图片
发现所有的图片都是最后的一张,太奇怪了
当我在[self performSelectorOnMainThread:@selector(saveVideoImage:) withObject:self.currentImage waitUntilDone:NO];后面加上一个控件来显示动态读取的图片[self performSelectorOnMainThread:@selector(showTableVideo) withObject:nil waitUntilDone:NO];
showTableVideo函数在主线程在中如下
- (void)showTableVideo
{
self.showVideo.image = self.currentImage;//showVideo是一个UIImageView控件
}
调用了showTableVideo显示图片以后saveImage中的图片每一张都是不一样的
但是如果不调用主线程中的showTableVideo,saveImage的图片永远都是最后的一张图片请教各位这个是什么原因呢?
然后将UIImage放到NSMutableArray *saveImage;数组中
线程中的代码如下
self.currentImage = [self imageFromAVPicture:picture width:self.outputWidth height:self.outputHeight]; //转化为图片
//保存到saveImage
[self performSelectorOnMainThread:@selector(saveVideoImage:) withObject:self.currentImage waitUntilDone:NO];saveVideoImage函数在主线程中如下
- (void)saveVideoImage:(UIImage *)img
{
[self.saveImage addObject:img];
}当视频源的数据读取完整以后,我查看保存在saveImage中的图片
发现所有的图片都是最后的一张,太奇怪了
当我在[self performSelectorOnMainThread:@selector(saveVideoImage:) withObject:self.currentImage waitUntilDone:NO];后面加上一个控件来显示动态读取的图片[self performSelectorOnMainThread:@selector(showTableVideo) withObject:nil waitUntilDone:NO];
showTableVideo函数在主线程在中如下
- (void)showTableVideo
{
self.showVideo.image = self.currentImage;//showVideo是一个UIImageView控件
}
调用了showTableVideo显示图片以后saveImage中的图片每一张都是不一样的
但是如果不调用主线程中的showTableVideo,saveImage的图片永远都是最后的一张图片请教各位这个是什么原因呢?
解决方案 »
- 在UIViewController上面点击按钮切换xib的问题
- ipheone scrollview自动滑动
- iphone上的蓝牙编程可以实现虚拟串口服务与wince上的蓝牙通信吗?
- 新手求教ios的关于button的问题,真心求解决,头疼很久了
- 点击button如果CheckBox没有选中跳出提示,需要选中才能执行button事件
- 开发者选项有什么用?
- LaunchScreen.xib如何转到Main.storyboard
- NSURLSessionDownload下载的文件在沙盒中找不到了
- 如何实时监听电池状态是否发生改变
- ios 友盟分享朋友圈 回调问题
- cocos2dx 怎么引用mach.h
- 想问一下,腾讯开放平台申请的应用里面的key不是即时生效的吗?
2 please check the run loop mode of main thread .