Загрузить изображение на сервер, сжав его

Размер моего файла составляет 15 МБ, и я хочу загрузить его на сервер. Я использую следующий код, и он включен для загрузки. На стороне сервера выдает ошибку, что файл слишком большой. Он отлично работает с файлами размером до 15 МБ.

-(UIImage *) resizeImage:(UIImage *)orginalImage resizeSize:(CGSize)size
{
    CGFloat actualHeight = orginalImage.size.height;
    CGFloat actualWidth = orginalImage.size.width;

    float oldRatio = actualWidth/actualHeight;
    float newRatio = size.width/size.height;
    if(oldRatio < newRatio)
    {
        oldRatio = size.height/actualHeight;
        actualWidth = oldRatio * actualWidth;
        actualHeight = size.height;
    }
    else
    {
        oldRatio = size.width/actualWidth;
        actualHeight = oldRatio * actualHeight;
        actualWidth = size.width;
    }

    CGRect rect = CGRectMake(0.0,0.0,actualWidth,actualHeight);
    UIGraphicsBeginImageContext(rect.size);
    [orginalImage drawInRect:rect];
    orginalImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    return orginalImage;

}

и где я хочу сжать я написал

proImage.image=[self resizeImage:proImage.image resizeSize:CGSizeMake(178,178)];

person vivek bhoraniya    schedule 22.11.2013    source источник
comment
этот код изменяет размер изображения, но вы должны сжать его с помощью изображения uiimagepngrepresention..   -  person Dhaval Bhadania    schedule 22.11.2013
comment
но как реализовать этот дхавал....   -  person vivek bhoraniya    schedule 22.11.2013
comment
если вы хотите изменить размер изображения, то этот код идеален, но если вы хотите сжать, вам нужно использовать этот ответ stackoverflow.com/questions/20142358/   -  person Dhaval Bhadania    schedule 22.11.2013
comment
Я также использовал этот код, но... он не работает, если изображение слишком большое... скажем, если изображение 15 МБ, тогда цикл продолжается, и занятая память составляет 1 ГБ... и через некоторое время приложение разбилось   -  person vivek bhoraniya    schedule 22.11.2013
comment
что вы хотите именно сказать и написать весь свой код .... так получить больше информации?   -  person Dhaval Bhadania    schedule 22.11.2013
comment
я использовал код, который вы мне предложили ... но у меня есть одно изображение размером 15 МБ, и для этого изображения этот код входит в цикл .... и через некоторое время app. произошел сбой ... в инструментах управления памятью ... я заметил, что при выполнении этого цикла 1 ГБ памяти занято приложением. и 100% процессор   -  person vivek bhoraniya    schedule 22.11.2013