Uimage通过套接字

时间:2013-10-17 10:00:16

标签: ios objective-c

HY, 我正在使用此示例代码CocoaAsyncSocket-master(udp客户端)在套接字中创建客户端服务器,如何区分消息,以及如何发送插件的uimage?发送消息的代码是:

    NSData *data = [msg dataUsingEncoding:NSUTF8StringEncoding]; 
   [udpSocket sendData:data toHost:host port:port withTimeout:-1 tag:tag];

想知道我怎么能做不同的消息做不同的想法,并且需要知道如何通过套接字发送图像或文件

感谢

已经发现要区分消息:

NSMutableDictionary *params = [[NSMutableDictionary alloc] init];

[params setObject:@"note"  forKey:@"note"];
[params setObject:@"" forKey:@"ImagemData"];

NSData *data = [NSJSONSerialization dataWithJSONObject:params options:NSJSONWritingPrettyPrinted error:nil];

知道我现在需要热转换图像到我可以发送到套接字的nsdata,我试过这个:

UIImage *img = [UIImage imageNamed:@"image1.jpeg"];
[params setObject:@UIImagePNGRepresentation(img) forKey:@"ImagemData"];

但不起作用

1 个答案:

答案 0 :(得分:0)

我使用标准的CocoaAsyncSocket TCP / IP套接字完成了它,但它应该是一样的:

UIImage* img;

// ... populate img

// get a JPEG representation of the UIImage
NSData* data =  UIImageJPEGRepresentation(img, 0.5f); // 0.5 is compression quality

// you can also get it in PNG format
// NSData* data =  UIImagePNGRepresentation(img);

[udpSocket sendData:data toHost:host port:port withTimeout:-1 tag:tag];

我不确定区分消息是什么意思所以我无法帮助你。