2
我通过Bonjour协议来回发送数据。所有的数据包都作为NSData
发送,通常转换为字符串;但如果我需要接收图像呢?这是将要进行的过程。如何判断NSData是否实际上是一个NSImage?
- 客户端请求的
NSImage
- 服务器发送所请求的
NSImage
作为NSData
分组 - 客户机接收
NSData
- 客户端检查该数据是图像
- ????
- 盈利?
我可以尝试将数据转换为图像并捕获错误(这意味着它不是图像)?
我通过Bonjour协议来回发送数据。所有的数据包都作为NSData
发送,通常转换为字符串;但如果我需要接收图像呢?这是将要进行的过程。如何判断NSData是否实际上是一个NSImage?
NSImage
NSImage
作为NSData
分组NSData
我可以尝试将数据转换为图像并捕获错误(这意味着它不是图像)?
用途:
NSImage *image = [[NSImage alloc] initWithData:data];
如果data
是无效的图像数据,然后image
会nil
。
你有没有试过。 'if([data isKindOfClass:[NSImage class]]){} – janusbalatbat
@janusfidel:haha;)NSData从来不是NSImage,即使它包含图像数据。 – Michael