CGContext.init возвращает ноль - PullRequest
1 голос
/ 12 марта 2019

Я делаю простое графическое приложение с движущимися объектами и анимацией для Mac OS.

То, что я пытаюсь сделать, - это создать растровое изображение в памяти, которое должно отображаться в реальном контексте в конце кадра (не уверен, является ли CG правильным способом сделать это):

let tempBitmap = CGContext.init (data: nil, width: width, 
    height: height, bitsPerComponent: 8, bytesPerRow: 0, space: CGColorSpaceCreateDeviceRGB(),  
    bitmapInfo: CGImageAlphaInfo.none.rawValue)

но всегда возвращает nil.

Как правильно создать растровое изображение в памяти?

1 Ответ

2 голосов
/ 12 марта 2019

Ваша комбинация не поддерживается.Вы не можете иметь цвет RGB без альфы.Список поддерживаемых форматов пикселей приведен в Quartz 2D Руководство по программированию .

. Вы можете игнорировать альфа («ни пропустить первым», ни «пропустить первым»), но вы не можете работатьнепосредственно на 24-битных (3x8) упакованных пикселях.

...