Domanda

Il documento viene menzionare un CGBitmapContextGetBitsPerPixel (). Sono quasi sicuro che avrei solo dovuto dividere questo da 8.

Ma dal momento che ho apprezzato studio di informatica, mi sono confuso circa il particolare. Sarebbe fare la differenza se si tratta di un PNG a 8 bit o 24 bit PNG? O qualche altro PNG?

Quindi, per ottenere in modo sicuro i byte per pixel di un CGContextRef, avrei semplicemente devide da 8?

È stato utile?

Soluzione

Il numero di bit per pixel può non essere necessariamente un multiplo di 8. 15 bit è talvolta utilizzato, come è 1 bit per immagini in bianco e nero. Quindi, se si vuole trovare il numero minimo di byte necessari per contenere il valore di un singolo pixel, dividere per 8 e arrotondare.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top