Finally found a workaround, for anyone interested:
procedure TMyThread.Execute;
var
myBitMap : TBitmap;
myMemImage : TFPMemoryImage;
myJpgReader : TFPReaderJpeg;
myBmpWriter : TFPWriterBMP;
myBmpStream : TMemoryStream;
begin
myMemImage := TFPMemoryImage.create(0, 0);
myJpgReader := TFPReaderJPEG.Create;
myBitmap := TBitmap.Create;
myBmpStream := TMemoryStream.Create;
myBmpWriter := TFPWriterBMP.Create;
try
myMemImage.UsePalette := False;
myJpgReader.Scale:= jsEighth;
myMemImage.LoadFromFile('test.jpg', myJpgReader);
myMemImage.SaveToStream(myBmpStream, myBmpWriter);
myBmpStream.Position := 0;
myBitMap.LoadFromStream(myBmpStream, myBmpStream.Size);
myBitMap.SaveToFile('/root/tes.bmp');
finally
myMemImage.Free;
myJpgReader.Free;
myBitmap.Free;
myBmpStream.Free;
myBmpWriter.Free;
end;
end;