ソケットを使用してクライアント (Mac) からサーバー (UNIX) に画像ファイルを送信しようとしています。サイズが 10.2 KB で、ディスク上のサイズが 16 KB のイメージ ファイルを使用しています。メソッド UIImageJPEGRepresentation(image, 1.0) を使用して、この画像を NSData に変換し、順次バイトに変換すると、サーバーに転送されるバイト数は約 55 KB です。同時に、compressionQuality として 0.95 を使用している場合、サイズは 22 KB に低下します。最もおもしろいのは、約 3400 バイト (ディスク上で 4 KB) の小さな画像の場合、compressionQuality を 1.0 に指定した場合 (9300 バイトを送信) にのみ画像が転送され、0.75 を指定した場合は転送されず、これは正反対です。 1.0 ではなく 0.75 で転送される大きなファイルの場合
どんな助けでも大歓迎です、そして前もって感謝します
私はUIImageJPEGRepresentationを使用して画像をNSDataに変換し、インターンはその画像からバイトを取得してソケット経由で送信しています。これは画像ファイルを送信する正しい方法ではありませんか? そうでない場合は、親切に正しい道に導いてください。