Does it have to be TFPMemoryImage? You can use TLazCanvas+TLazIntfImage+RawImage, like this wiki example demonstrates: http://wiki.lazarus.freepascal.org/Developing_with_Graphics#Using_the_non-native_StretchDraw_from_LazCanvas -- Felipe Monteiro de Carvalho