Изменение размера изображений 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.

  • UITableView перескакивает после вызова reloadSections: withRowAnimation:
  • UIStackView - перетащить, чтобы изменить порядок уложенных объектов?
  • UIAppearance «когда не содержится в»
  • UIImagePickerController против строки состояния iOS8
  • На iOS, почему рисунок UIBezierPath не требует контекста?
  • Можно ли добавить сцену SpriteKit с прозрачным BG поверх иерархии представления uikit?
  • Как проверить, оживляет ли UIView?
  • Создание UIPopoverController
  • Почему -animateWithDuration: delay: options: animations: завершение: блокировка пользовательского интерфейса?
  • Экран iOS GameOver не отображается
  • Белая линия под UINavigationBar в IOS 7
  • Interesting Posts

    Как сделать приложение для iPhone и исключить iPhone 5?

    Как приложение Whatsapp удалило совместимость приложения для iPad?

    Правильный подкласс UIView в Swift, связанный с XIB-файлом

    NSMutableArray как переменная экземпляра alway null

    Расширение UIViewController, не позволяющее переопределять связанные с просмотром функции в Swift?

    Как получить текущий уровень цен из Store Kit Framework?

    Можно ли закрыть дескрипторы файлов для неиспользуемых ранее UIAppFonts?

    Сбой с использованием UICollectionView и настраиваемой компоновкой потока

    Асинхронный код не выполняется до тех пор, пока приложение не будет включено в приложение: didReceiveRemoteNotification: fetchCompletionHandler:

    Можно ли настроить URL-адрес «Добавить на главный экран» на iPhone Safari?

    Masked UIVisualEffectView не работает на iOS 10

    Как установить метки штрихового кода BarChart и Y-Axis с помощью Swift 3.0

    Как быстро переключить контроллеры представлений?

    iOS – APNS с дистрибутивом InHouse

    Утечка памяти ASIHTTPRequest

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