我正在使用 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 解析为每个现有图像!
}
有什么帮助吗?提前致谢!