Lo he solucionado asi:
Código PHP:
float porcentaje = 100, porcentajeX, porcentajeY;
porcentajeX = maxWidth * 100.0 / CurrentImage->Picture->Bitmap->Width;
porcentajeY = maxHeight * 100.0 / CurrentImage->Picture->Bitmap->Height;
//Averiguamos el ancho y alto apropiados para la imagen
if((porcentajeY < porcentajeX || porcentajeY == porcentajeX) && porcentajeY > 0)
{
porcentaje = porcentajeY;
}
else if(porcentajeY > porcentajeX && porcentajeX > 0)
{
porcentaje = porcentajeX;
}
if(porcentaje < 100)
{
CurrentImage->Picture->Bitmap->Width = CurrentImage->Picture->Bitmap->Width * porcentaje / 100;
CurrentImage->Picture->Bitmap->Height = CurrentImage->Picture->Bitmap->Height * porcentaje / 100;
}
Adios a los deltas jejeje.