我有一个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)中的图像作为字节数组发送?
答案 0 :(得分:3)
在这种情况下,你可以安全地施放:
[outputStream write:(const uint8_t *)[data bytes] maxLength:length];
因为您知道(void *)数据的来源。