2009-05-14 5 views
0

Das Dokument erwähnt eine CGBitmapContextGetBitsPerPixel(). Ich bin fast sicher, dass ich nur dieses durch 8 teilen musste.Wie kann ich herausfinden, wie viele Bytes ein Pixel in einem CGImageRef hat?

Aber da ich nicht Informatik studierte, bin ich über das Detail verwirrt. Wäre es ein Unterschied, ob es ein 8-Bit-PNG oder 24-Bit-PNG ist? Oder ein anderes PNG?

Um also die Bytes pro Pixel eines CGContextRef sicher zu bekommen, würde ich einfach um 8 teilen?

Antwort

2

Die Anzahl der Bits pro Pixel muss nicht unbedingt ein Vielfaches von 8 sein. Manchmal werden 15-Bit verwendet, ebenso wie 1-Bit für Schwarz-Weiß-Bilder. Wenn Sie also die Mindestanzahl von Bytes finden möchten, die erforderlich ist, um den Wert für ein einzelnes Pixel zu halten, dividieren Sie durch 8 und runden Sie auf.