Tatsächlich benötigt TBitmap zum Lesen auch einen entsprechenden Header in der Datei bzw. Stream
(dort sind z.B. Höhe, Breite, Pixelformat usw. definiert).
Da aber das Pixelformat pf16Bit und Breite/Höhe bekannt sind, kann man die Daten auch direkt in das Bitmap speichern.
Delphi-Quellcode:
bmp.Pixelformat := pf16Bit;
for y := 0 to bmp.Height - 1 do
AStream.Read(bmp.ScanLine[y]^, bmp.Width * 2);