mit einem Hex-Editor kann ich mir den Hex-Code einer Bitmap-Datei anzeigen lassen. Das würde ich gerne mal (einfach so!!!)
mit Lazarus machen. D.h. ich möchte die Bit oder den Hex-Code einer Bitmap oder eine andere Datei z.B. im Memo-Feld anzeigen
lassen - quasi also wie ein Hex-Editor.
Ich bin nun so weit, dass ich die Bitmap über einen Stream einlese und im Memo-Feld ausgebe. Ich habe jetzt etliche Sachen probiert,
unter anderem das zum Beispiel:
Code: Alles auswählen
SL := TStringList.Create;
mStream := TMemoryStream.Create;
try
mStream.LoadFromFile('Bild.bmp');
SL.LoadFromStream(mStream);
s := SL.Text;
finally
FreeAndNil(SL);
FreeandNil(mStream);
end;
if Length(s) > 0 then
Memo1.append(s);
"BM?" angezeigt. Beim Test auf die Länge von s sollen es 170 Zeichen sein, und das bestätigt mir auch
ein normaler Hex-Editor. (Mein Test-Bitmap ist nur 4 Pixel groß).
Im Hex-Editor stehen in der Datei auch erst nur 0en, dann am Ende aber auch die entsprechenden
Byte der Farbcodierung.
Nun also die Frage, wie (und geht das überhaupt im Memo) komm ich an die entsprechende Darstellung,
d.h. wie lass ich mir die Bit anzeigen, oder auch als Hex-Zahlen.
Vielen Dank schonmal vorab
mintpc