Bitmap Schritt und 4 Bytes Relation?

8

Was bedeutet dieser Satz:

  

Die Eigenschaft Stride enthält die Breite einer Zeile in Byte. Die Größe einer Zeile darf jedoch kein genaues Vielfaches der Pixelgröße sein, da das System aus Effizienzgründen dafür sorgt, dass die Daten in Zeilen gepackt werden, die an einer Vier-Byte-Grenze beginnen und auf ein Vielfaches von vier Byte aufgefüllt werden. p>

    
S.A.Parkhid 20.04.2011, 20:05
quelle

3 Antworten

5

Schritt ist gepolstert. Das bedeutet, dass es auf das nächste Vielfache von 4 aufgerundet wird. (angenommen 8 Bit grau, oder 8 Bits pro Pixel):

%Vor%

usw.

In C # könnten Sie das folgendermaßen implementieren:

%Vor%     
plinth 20.04.2011, 20:13
quelle
8

Das heißt, wenn Ihre Bildbreite 17 Pixel und mit 3 Bytes für Farbe ist, erhalten Sie 51 Bytes. Ihre Bildbreite in Bytes beträgt also 51 Bytes, dann beträgt der Schritt 52 Bytes, was die Bildbreite in Bytes ist, die auf die nächste 4-Byte-Grenze aufgerundet wird.

    
Chris O 20.04.2011 20:07
quelle
4

Lassen Sie mich Ihnen ein Beispiel geben:

  

Dies bedeutet, dass wenn die Breite 160 ist,   Schritt wird 160 sein. Aber wenn die Breite ist   161, dann wird Schritt 164 sein.

    
Aliostad 20.04.2011 20:08
quelle

Tags und Links