BMPWidth=DWORDToInteger( left( MyDimensions, 4)) BMPHeight=DWORDToInteger( right( MyDimensions, 4)) Function DWORDToInteger LParameter DWORD Local RetValue if Len( DWORD) < 4 DWORD=DWORD+Replicate( 4-Len(DWORD), chr(0)) endif RetValue=Asc( Left( DWORD, 1))+; Asc( Substr( DWORD, 2, 1))*256+; Asc( Substr( DWORD, 3, 1))*65536+; Asc( Substr( DWORD, 4, 1))*16777216 Return RetValue && DWORDToIntegerIt must work, but I didn't try it. Please let me know if it's working or not.