Почему 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.