Das hat nichts mit dem Windows-Speicherformat zu tun.
Mit dem Speicherformat sicher nicht, aber theoretisch könnte der Fehler trotzdem bei Windows liegen. Müsste mal jemand in der
VCL nachschauen, wie der Editor die Daten letztendlich speichert. Wird zur
Design-Time tatsächlich
ImageList_Write bzw.
ImageList_WriteEx verwendet, oder verwaltet Delphi das Bitmap am Ende doch selbst?
Edit:
Habe nachgesehen und es wird tatsächlich ImageList_WriteEx verwendet. Allerdings konnte ich das Problem mit den Bitfehlern bei mir nicht reproduzieren. Du hast zwar Recht, dass sich ein einzelnes Byte beim Abspeichern immer ändern, aber dieses Byte befindet sich noch in den 29 Bytes des ImageList Headers. Über das Format konnte ich nicht viel herausfinden, aber ich nehme mal an, dass es sich schlicht und einfach um einen Timestamp oder sowas handelt. An den RAW Daten der Bitmaps ändert sich bei mir zumindest nichts.