ScanLine liefert zugriff auf die internen Rohdaten der Bilder.
Es kommt also auch darauf an, in welchem Format (wieviele Bits und ob mit ohne Farbtabelle) die Pixel vorliegen. Dementsprechend haben die ScanLines auch eine unterschiedliche Länge ... siehe
TBitmap.PixelFormat
Tja, und wenn nun die beiden Bilder je ein anderes Format haben, dann kann es natürlich nicht funktionieren.
PS: TBitMap hat beim erstellen das Format des Bildschrims, also meist 24 Bit (
RGB) und das Icon wird bestimmt nur maximal 8 Bit (Farbtabelle) haben.