Sto cercando di creare un contesto in scala di grigi a 8 bit come segue:CGBitmapContextCreate: parametro combinazione non supportata
CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceGray();
CGContextRef context = CGBitmapContextCreate(
data, m_width, m_height, 8, m_width, colorSpace,
kCGBitmapByteOrder32Little|kCGImageAlphaNone);
Ma ho il seguente errore:
CGBitmapContextCreate: unsupported parameter combination:
8 integer bits/component; 8 bits/pixel; 1-component color space;
kCGImageAlphaNone; 1936 bytes/row.
Perché questa combinazione non supportata?
+1 per il suggerimento fantastico - "Se passi NULL per i dati, puoi anche passare 0 qui per farlo calcolare automaticamente per te." Funziona ma non sono riuscito a trovare un riferimento nei documenti, ne hai uno? – Robert
È proprio lì nella documentazione della funzione CGBitmapContextCreate, guarda la descrizione del parametro bytesPerRow. – danielv
Sì, non so come mi sia mancato! – Robert