Creates a surface from a specified surface with conversion.
Returns eOk if successful or an appropriate error code in the other case.