【发布时间】:2011-11-17 15:08:28
【问题描述】:
我有一个 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 编写器将 UIImage(View) 中的图像作为字节数组发送吗?
【问题讨论】:
-
你为什么要在你不通过网络发送的东西上做 htonl?
-
@unbeli 我刚刚在某处发现了 sn-p,您可以忽略该行:)