我需要通過互聯網發送UIImage,但到目前爲止我一直有一些問題。如何通過網絡傳輸小UIImages,質量損失最小?
我目前採取UIImage,使它成爲第16維,將其轉換爲NSData,然後使用NSData + base64創建一個NSString。然後,我將這作爲JSON請求的一部分傳輸到服務器。
大多數情況下,這個功能完美無缺。
但是,文件大小很大。在蜂窩連接上,圖像可能需要大約10秒鐘才能加載。
如何通過網絡傳輸UIImage,使其很小並保持質量?即使當我將它設置爲以前的像素數的第16個時,照片也可以是1.5MB。我想得到300KB左右。
使用zip或gzip壓縮它似乎只會導致忽略(< .1MB)節省。
感謝, 羅伯特
發送原始數據而不是base64編碼的字符串。這將佔用更少的帶寬。 – rmaddy