Ich hab mir mal TBitmap angeguckt.
Du bekommst ein Bild im bmDDB-Format, aber du benötigst eigentlich bmDIB,
denn PixelFormat liefert bei bmDDB immer nur pfDevice.
Versuch mal
Delphi-Quellcode:
MyImage.Picture.Bitmap.Assign(Clipboard);
MyImage.Picture.Bitmap.HandleType := bmDIB;
PF := MyImage.Picture.Bitmap.PixelFormat;
....
PS: Genau dafür hat man sich die Quellcodes vom Delphi gekauft.