当我使用UIImageJPEGRepresentation方法时,为什么图像的字节数会发生变化?

时间:2012-11-01 05:26:33

标签: cocoa

我正在尝试使用套接字将图像文件从客户端(Mac)发送到服务器(UNIX)。我使用的映像文件大小为10.2 KB,磁盘大小为16 KB。当我将此图像转换为NSData并按顺序转换为字节时,使用方法UIImageJPEGRepresentation(image,1.0),正在传输到服务器的字节数大约为55 KB。同时,如果我使用0.95作为compressionQuality,则大小降至22 KB。 最有趣的部分是,对于大约3400字节(磁盘上为4 KB)的较小图像,只有当我将compressionQuality设为1.0(发送9300字节)并且在给出0.75时没有转移时,图像才会被传输,这恰好相反较大的文件的情况下,转移到0.75而不是1.0

感谢任何帮助,并提前致谢

我一直在使用UIImageJPEGRepresentation将图像转换为NSData,实习生从该图像中获取字节并通过套接字发送。这不是发送图像文件的正确方法吗?如果没有,请指引我走正确的道路。

0 个答案:

没有答案