Изображение 700x700 png показывает стоимость просмотра изображения в 1,88 Мб памяти, но если я сожму его с помощью UIImageJPEGRepresentation (data, 0.9), стоимость памяти уменьшится до 736 Кб, но размер изображения не изменится, пиксель jpg не имеет альфа, но стоимость памяти снизилась почти на 62%, я хочу знать, как работает UIImageJPEGRepresentation ()? THX
загрузить PNG изображение:
NSString *path = [[NSBundle mainBundle] pathForResource:@"bbb" ofType:@"png"];
NSData * data = [NSData dataWithContentsOfFile:path options:NSDataReadingMappedIfSafe error:NULL];
UIImage * img = [UIImage imageWithData:data];
загрузить JPG изображение
NSString *path = [[NSBundle mainBundle] pathForResource:@"bbb" ofType:@"png"];
NSData * data = [NSData dataWithContentsOfFile:path options:NSDataReadingMappedIfSafe error:NULL];
UIImage * img = [UIImage imageWithData:data];
img = [UIImage imageWithData:UIImageJPEGRepresentation(img, 0.9)];
JPG Стоимость памяти:
стоимость памяти png: