【问题标题】:send UIImage as bytes?将 UIImage 作为字节发送?
【发布时间】: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,您可以忽略该行:)

标签: iphone sockets


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-02-02
    • 2013-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-31
    • 2016-05-22
    相关资源
    最近更新 更多