2

这是我使用的代码:

NSImage *image = [[NSBundle bundleForClass:[self class]] imageForResource:@"test.jpg"];
NSData *originalData = [image TIFFRepresentationUsingCompression:NSTIFFCompressionJPEG factor:1.];

originalData.length给了我 1802224 字节(1.7MB)。而磁盘上的图像大小为 457KB。为什么TIFFRepresentation会变大,我应该使用哪种表示来获取原始图像(我想通过网络传输图像)?

4

1 回答 1

3

TIFF 比 JPEG 大得多。那里并不奇怪。

但是,您实际问题的答案是:不要使用任何“表示”。您拥有数据(即文件本身);发送!不要将图像文件变成 NSImage;将其作为 NSData 抓取。

于 2017-03-08T23:30:15.983 回答