Swift OpenGL неразрешенный идентификатор kCGImageAlphaPremultipliedLast

Я получаю ошибку неразрешенного идентификатора для 'kCGImageAlphaPremultipliedLast'. Свифт не может его найти. Доступно ли это в Swift?

var gc = CGBitmapContextCreate(&pixelData, width: width, height: height, bitsPerComponent: 8, bytesPerRow: width*4, imageCS, bitmapInfo: kCGImageAlphaPremultipliedLast); 

Последний параметр CGBitmapContextCreate() определяется как структура

 struct CGBitmapInfo : RawOptionSetType { init(_ rawValue: UInt32) init(rawValue: UInt32) static var AlphaInfoMask: CGBitmapInfo { get } static var FloatComponents: CGBitmapInfo { get } // ... } 

где возможные биты «альфа-информации» определяются отдельно как перечисление:

 enum CGImageAlphaInfo : UInt32 { case None /* For example, RGB. */ case PremultipliedLast /* For example, premultiplied RGBA */ case PremultipliedFirst /* For example, premultiplied ARGB */ // ... } 

Поэтому вам нужно преобразовать перечисление в его базовое значение UInt32 а затем создать из него CGBitmapInfo :

 let bitmapInfo = CGBitmapInfo(CGImageAlphaInfo.PremultipliedLast.rawValue) let gc = CGBitmapContextCreate(..., bitmapInfo) 

Обновление для Swift 2: определение CGBitmapInfo изменено на

 public struct CGBitmapInfo : OptionSetType 

и его можно инициализировать с помощью

 let bitmapInfo = CGBitmapInfo(rawValue: CGImageAlphaInfo.PremultipliedLast.rawValue) 

Документация Apple предлагает CGImageAlphaInfo.PremultipliedLast .

https://developer.apple.com/library/ios/documentation/GraphicsImaging/Reference/CGImage/index.html#//apple_ref/c/tdef/CGImageAlphaInfo

  • Как добавить новый элемент в мой многотипный массив в Swift
  • Как правильно структурировать базу данных Firebase, чтобы упростить чтение и удаление
  • Преобразование широты и долготы MapKit в формат DMS
  • Swift / вызов делегата с помощью popViewController
  • Попытка конвертировать временную метку Firebase в NSDate в Swift
  • Как сделать снимок изображения, установив соотношение сторон, а затем увеличить масштаб, оставляет белую область в Swift?
  • Управление клавишей «Tab» с внешней клавиатурой в iOS
  • Запустить последовательность приложения Swift
  • Swift / Objective C: Как получить значение из объекта по имени строки
  • Swift UITableView удаляет выбранную строку и любые строки над ней
  • Уведомления о облачных функциях Google iOS
  • Interesting Posts

    Как хранить пользовательские данные в игре? (быстрый, spritekit)

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

    JSTilemap – Загрузка только видимых фрагментов

    iOS: Как остановить фоновый поток от обновления пользовательского интерфейса в основном потоке?

    Создание массива целых чисел в iOS

    Xcode 6 добавляет две точки (периоды) при кодировании в Swift для прогнозирования

    Ошибка кодирования URL-адреса iOS NSURL

    Как я могу исправить «Симулированные показатели размера Freeform Size не доступны до Xcode 4.2»?

    iPhone: получить путь к файлу, который находится внутри подпапки папки ресурсов

    Создать пустое пространство между элементами панели навигации?

    Неизвестное имя регистра 'q0' в asm

    Изображение маски по шаблону

    NSRange дает бессмысленное местоположение

    Как проверить, установлено ли приложение с веб-страницы на iPhone?

    UITableViewCell не обрезается до границ во время анимации расширения

    Давайте будем гением компьютера.