Muss das nochmal rauskramen..
@Aphton du schreibst hier
http://www.delphipraxis.net/newreply...ime=1399187118
Zitat:
Was soll denn bitte
reader.ReadBytes(4 + 4 + 4 + 2 + 2 + 4 + 4 + 4 + 4 + 4 + 4);
bedeuten?
wie kann man es besser machen?
Das es passt und jeder weis was gemeint ist?
Nicht übersetzt in C#
Code:
reader.ReadBytes(sizeof(bmiInfoHeader));
nur dann werden auch die ersten ausgeschlossenen 14 Bytes addiert oder?
Code:
reader.ReadBytes(14); // skip bitmap file info headerbyte[]
Gesamter Code nochmal..
Code:
BinaryReader reader = new BinaryReader(stream);
stream.Position = 0; // ensure that what start at the beginning of the stream.
reader.ReadBytes(14); // skip bitmap file info header
byte[] bmiInfoHeader = reader.ReadBytes(4 + 4 + 4 + 2 + 2 + 4 + 4 + 4 + 4 + 4 + 4);
byte[] pixelData = reader.ReadBytes((int)(stream.Length - stream.Position));
Ich denke mal die wollten den Umweg über den bmiInfoHeader (struct) vermeiden.
Zu viel Arbeit? Oder was sollte das bezwecken.
gruss