Изменение размера изображений Objective-C

Я пытаюсь уменьшить изображение в Objective-C, сделанное с iPhone 4 и выше, поэтому я могу отправить его на сервер как можно быстрее. В настоящий момент изображение в полном размере занимает возраст.

Течение сокращения, которое я пытаюсь сделать:

CGSize imageSize; imageSize = CGSizeMake(484, 888); UIImage *img = [UIImage imageWithContentsOfFile:path]; UIGraphicsBeginImageContext( imageSize ); [img drawInRect:CGRectMake(0,0,imageSize.width,imageSize.height)]; UIImage* realfrontImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); NSData *frontImageData = UIImageJPEGRepresentation(realfrontImage, 1.0); 

Это дает мне изображение 320×460, как мне получить размер, который мне нужен 484×888.

Любая помощь приветствуется.

3 Solutions collect form web for “Изменение размера изображений Objective-C”

 -(UIImage*)imageWithImage:(UIImage*)image scaledToSize:(CGSize)newSize { UIGraphicsBeginImageContext(newSize); [image drawInRect:CGRectMake(0, 0, newSize.width, newSize.height)]; UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return newImage; } 

используйте этот метод, чтобы уменьшить ваши изображения.

// вызываем эту функцию с коэффициентом изменения размера …

  -(UIImage*)scaleByRatio:(float) scaleRatio { CGSize scaledSize = CGSizeMake(self.size.width * scaleRatio, self.size.height * scaleRatio); CGColorSpaceRef colorSpace; int bitmapBytesPerRow; bitmapBytesPerRow = (size.width * 4); //The output context. UIGraphicsBeginImageContext(scaledSize); CGContextRef context = context = CGBitmapContextCreate (NULL, scaledSize .width, scaledSize .height, 8, // bits per component bitmapBytesPerRow, colorSpace, kCGImageAlphaPremultipliedLast); //Percent (101%) #define SCALE_OVER_A_BIT 1.01 //Scale. CGContextScaleCTM(context, scaleRatio * SCALE_OVER_A_BIT, scaleRatio * SCALE_OVER_A_BIT); [self drawAtPoint:CGPointZero]; //End? UIImage *scaledImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return scaledImage; } 

Надеюсь, что это поможет вам…

Может быть, это сообщение поможет вам: как изменить размер изображения программно в объективе-c в iphone

Остерегайтесь … вы делаете это в Objective-C, … не XCode. XCode – это приложение, в котором вы разрабатываете Objective-c. Так же, как Netbeans или Eclipse обычно используются для Java и PHP.

  • Почему hasHighlightRowAtIndexPath вызывает прокрутку для остановки в UITableview
  • Почему я не должен подклассифицировать UIButton?
  • drawInRect: с текстовым центром Aтрибутов по вертикали или поместить некоторые дополнения
  • Динамика UIKit в Центре управления iOS
  • Созданный вручную UIWindow - это неправильный размер
  • Как бы вы переделали UIControl? Как он вписывается в цепочку ответчиков?
  • Как заставить UILabel исчезать вместо того, чтобы показывать эллипсис с тремя точками на iOS?
  • Удаление подпунктов из UIScrollView
  • черный цвет
  • UITableView reloadData ничего не делает (UITableView не ноль)
  • Как полностью очистить ячейку, когда я ее повторно использую?
  • Interesting Posts

    Xcode: Архив имеет неверный идентификатор пакета и профиль Provisioning во время проверки

    как определить, когда изменения изменяются на ios

    Завершение приложения из-за неперехваченного исключения «NSInvalidArgumentException» – ios google sign in

    Пакетная загрузка файлов с использованием NSURLSession с целостностью файла в iOS

    Приложение WKWebView падает при использовании Dictation

    Встроенные шрифты iOS с поддержкой китайских иероглифов?

    Как программно добавить второе представление в swift 3

    iOS: сомнения относительно Alamofire против AFNetworking

    Как я могу улучшить производительность своей пользовательской генерации текстур OpenGL ES 2.0?

    Можно ли создать папку приложения iOS в Xcode?

    NSLocalizedString "localizedStringForKey: value: table:"

    В чем разница между конфигурациями сборки «Распространение» и «Выпуск»?

    Как изменить размер изображения в Swift?

    Основные данные и ошибка в консоли во время выполнения

    Есть ли способ перечислить все swizzled методы в приложении iOS?

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.