2

Bonjour プロトコルを介してデータを送受信しています。すべてのパケットは文字列として送信されNSData、通常は文字列に変換されます。しかし、画像を受け取る必要がある場合はどうすればよいでしょうか? これが進行中のプロセスです。

  1. クライアントが要求するNSImage
  2. サーバーは要求NSImageされたものをNSDataパケットとして送信します
  3. クライアントが受け取るNSData
  4. クライアントはデータが画像かどうかをチェックします
  5. ????
  6. 利益?

データを画像に変換してエラーをキャッチすることはできますか (画像ではないことを意味します)。

4

1 に答える 1

8

使用する:

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

dataが有効な画像データでない場合は、 にimageなりますnil

于 2013-01-25T01:25:38.473 に答える