Сжатие изображения Цель c - PullRequest
0 голосов
/ 09 мая 2018

Я хочу сжать свое изображение до размера менее 500 КБ, которое можно взять с камеры или галереи.Я пробовал много кода в Google, но ничего не дает хорошего результата.Пожалуйста, помогите мне ...

Ответы [ 2 ]

0 голосов
/ 09 мая 2018
NSData *imgData1 = UIImageJPEGRepresentation(newImage, 1.0f);
NSLog(@"1.0 size: %d", imgData1.length);

NSData *imgData2 = UIImageJPEGRepresentation(newImage, 0.7f);
NSLog(@"0.7 size: %d", imgData2.length);

NSData *imgData3 = UIImageJPEGRepresentation(newImage, 0.4f);
NSLog(@"0.4 size: %d", imgData3.length);

NSData *imgData4 = UIImageJPEGRepresentation(newImage, 0.0f);
NSLog(@"0.0 size: %d", imgData4.length);

Использование

UIImage *reducedImage = [UIImage imageWithData: imgData2];
0 голосов
/ 09 мая 2018

Вы можете использовать это ...

UIImageJPEGRepresentation(<#Image data#>, <#Value#>)

Значение должно быть в диапазоне от 0,1 (низшая степень сжатия) до 1,0 (наибольшая степень сжатия). Когда вы ставите 0, тогда он принимает масштаб устройства, который может быть с разрешением сетчатки или без сетчатки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...