将UIImage作为字节发送?

时间:2011-11-17 15:08:29

标签: iphone sockets

我有一个UIImageView,其中包含用手机拍摄的图像。

我想要做的下一件事是将此图像发送到服务器。我已经使用CFstreams设置了套接字连接。

但我真的无法让这个工作。我有一个UIImage对象,我希望通过TCP连接以某种方式发送...

我试图像这样发送NSData,但它给了我一个错误: 代码:

// Getting image from OpenCV and converting it back to UIImage
NSData *data = UIImagePNGRepresentation([UIImage imageWithCVMat:tpl]);
uint32_t length = (uint32_t)htonl([data length]); 

// Send the image? (Doesn't work)   
[outputStream write:[data bytes] maxLength:length];
  

错误:语义问题:无法初始化'const类型的参数   uint8_t *'(又名'const unsigned char *'),其值为'const'   无效*'

所以任何人都知道如何通过outputStream writer将UIImage(View)中的图像作为字节数组发送?

1 个答案:

答案 0 :(得分:3)

在这种情况下,你可以安全地施放:

[outputStream write:(const uint8_t *)[data bytes] maxLength:length];

因为您知道(void *)数据的来源。