Mit dem Blob ist klar?
Wie du hier zeigst (
https://www.delphipraxis.net/1482340-post6.html) kannst du ja schon in einem Memorystream speichern.
Das sollte ja fast 1:1 in den Blobstream der Datenbank funktionieren.
Wie aus dem Byte-Array ein Bitmap erstellt wird, dass man sich anzeigen lassen kann, wird auf Seite 102 in C++ Code erklärt.
Das geht relativ ähnlich in Delphi. Einfach mal niederschreiben.
Vorher aber mal ein TBitmap erstellen und prüfen, ob das nicht dann mit Bitmap.LoadFromStream erledigt ist.
Was meinst du mit manipuliert? Möchtest du eine alte Unterschrift vergleichen (aus der Datenbank) mit einer gerade aktuell neu eingebenden Unterschrift?