Преобразование UIImage в массив байтов в быстром

Как я могу преобразовать UIimage в массив байтов, чтобы я мог загрузить его в свою веб-службу?

2 Solutions collect form web for “Преобразование UIImage в массив байтов в быстром”

Вы можете использовать одну строку для этого

guard let image = UIImage(named: "someImage") else { return } // BAIL let data = UIImageJPEGRepresentation(image, 1.0) 

Число должно быть в диапазоне от 0.0 до 1.0 и устанавливает качество jpeg

--- update ---

все еще действует с Swift 3.1

Вы можете преобразовать UIImage в NSData и передать его этому методу

 func getArrayOfBytesFromImage(imageData:NSData) -> NSMutableArray { // the number of elements: let count = imageData.length / sizeof(UInt8) // create array of appropriate length: var bytes = [UInt8](count: count, repeatedValue: 0) // copy bytes into array imageData.getBytes(&bytes, length:count * sizeof(UInt8)) var byteArray:NSMutableArray = NSMutableArray() for (var i = 0; i < count; i++) { byteArray.addObject(NSNumber(unsignedChar: bytes[i])) } return byteArray } 
  • Swift: ++ устарел - замененный код не работает
  • iOS Металлическая библиотека по умолчанию не найдена
  • Как скрыть контур прямоугольника при рисовании кривых
  • Шифрование и синхронизация iOS Swift Realm с сервером
  • iOS: отображение значка Touch Id в виртуальной клавиатуре
  • 3D Touch (быстрые действия), ведущие к UIViewController
  • Ошибка входа в аккаунт Facebook «выражение неоднозначная» в Swift
  • Swift 4 коллекции объектов Codable
  • Подключиться к серверу RabbitMQ с помощью Swift на Mac OS или IOS?
  • MapKit избегает определенных маршрутов (шоссейных дорог, платных дорог и т. Д.)
  • Как показывать только нижнюю границу UITextField в Swift
  • PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.