2013-06-04 2 views
0

Я загружаю изображение, сделанное на iPhone (преобразованное в NSData) через FTP в приложении iOS, используя https://github.com/lloydsargent/BlackRaccoon.Загрузка NSData UIJpegРепрезентация слишком большая

dataImage = UIImageJPEGRepresentation(image, 0.5); 

Проблема заключается в том, что размер изображения составляет около 40Мб и каждый раз, когда загружение закончить приложение, Xcode Сбои. Как уменьшить размер изображения?

+0

Используйте тег [tag: xcode] для вопросов о самой IDE. Благодаря! – Undo

ответ

0

Этот метод позволит вам изменить размер изображения в Objective-C программно.

+ (UIImage *)imageWithImage:(UIImage *)image scaledToSize:(CGSize)newSize { 
    UIGraphicsBeginImageContextWithOptions(newSize, YES, [UIScreen mainScreen].scale); 
    [image drawInRect:CGRectMake(0,0,newSize.width,newSize.height)]; 
    UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext(); 
    UIGraphicsEndImageContext(); 
    return newImage; 
} 

В основном я рекомендую вам изменить размер изображения, а затем загрузить его, если проблема заключается в том, что вы используете API. При этом, используя методы класса NSURLConnection, я смог загрузить файлы размером более 40 МБ. Вы можете проверить почту, я только что сделал больше о том, как использовать эти методы для загрузки файлов с PHP фоновой здесь:

Strange issue while posting image from iPhone

Убедитесь, чтобы отметить мой ответ, как правильно, если это помогает!

+1

Моя цель - сделать изображения поменьше, насколько это возможно, это как картинки с картинками. Спасибо за информацию Адама. Я взгляну на php-код. Но проще ли использовать AFNetworking? –

+0

Это может быть проще для AFNetworking. Я действительно не смотрел API, хотя это выглядит интересно. В прошлом я в основном использовал NSURLRequest и NSURLConnection. Спасибо, что поделились ею! – AdamG

Смежные вопросы