【发布时间】:2010-05-11 20:32:53
【问题描述】:
我正在使用 ASyncSocket 将一些 UIImages 从一个设备移动到另一个设备。
基本上,在我拥有的一台设备上:
NSMutableData *data = UIImageJPEGRepresentation(image, 0.1);
if(isRunning){
[sock writeData:data withTimeout:-1 tag:0];
}
因此,每隔一段时间就会向套接字添加一个新图像(如网络摄像头)。
然后,在另一台设备上,我正在呼叫:
[listenSocket readDataWithTimeout:1 tag:0];
它将响应:
- (void)onSocket:(AsyncSocket *)sock didReadData:(NSData *)data withTag:(long)tag
{
[responseData appendData:data];
[listenSocket readDataWithTimeout:1 tag:0];
}
基本上,我想要做的是让 NSTimer 运行,它会调用 @selector(PullImages):
-(void) PullImages {
在这里,我希望能够从 ResponseData 中提取图像。我怎么做? 可能还没有完整的图像,可能有多个图像,可能有一个半图像!
我想将 NSData 解析到每个现有图像中!
}
有什么帮助吗?提前致谢!
【问题讨论】:
标签: iphone uiimage nsdata asyncsocket