Почему TIFFRepresentation больше, чем фактический файл изображения?

Вот код, который я использую:

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

originalData.length дает мне 1802224 байта (1,7 МБ). Пока размер изображения на диске составляет 457 КБ. Почему TIFFRepresentation получить больше, и какое представление я должен использовать, чтобы получить оригинальное изображение (я хочу передать изображение по сети)?

1 ответ

TIFF намного больше, чем JPEG. Там нет ничего удивительного.

Тем не менее, ответ на ваш актуальный вопрос: не используйте "представление". У вас есть данные (а именно, сам файл); Отправь это! Не превращайте файл изображения в NSImage; захватить его как NSData.

Другие вопросы по тегам