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