2013-01-25 55 views
2

我通过Bonjour协议来回发送数据。所有的数据包都作为NSData发送,通常转换为字符串;但如果我需要接收图像呢?这是将要进行的过程。如何判断NSData是否实际上是一个NSImage?

  1. 客户端请求的NSImage
  2. 服务器发送所请求的NSImage作为NSData分组
  3. 客户机接收NSData
  4. 客户端检查该数据是图像
  5. ????
  6. 盈利?

我可以尝试将数据转换为图像并捕获错误(这意味着它不是图像)?

+1

你有没有试过。 'if([data isKindOfClass:[NSImage class]]){} – janusbalatbat

+0

@janusfidel:haha;)NSData从来不是NSImage,即使它包含图像数据。 – Michael

回答

8

用途:

NSImage *image = [[NSImage alloc] initWithData:data]; 

如果data是无效的图像数据,然后imagenil

相关问题