function writeImage( filePath, image, outputHints )
{
if ( outputHints === undefined )
outputHints = "";
let fileSuffix = File.extractSuffix( filePath );
let outputFormat = new FileFormat( fileSuffix, false/*toRead*/, true/*toWrite*/ );
if ( outputFormat.isNull )
throw new Error( "No installed file format can write \'" + fileSuffix + "\' files." );
let outputFile = new FileFormatInstance( outputFormat );
if ( outputFile.isNull )
throw new Error( "Unable to instantiate file format: " + outputFormat.name );
if ( !outputFile.create( filePath, outputHints ) )
throw new Error( "Error creating output file: " + filePath );
let d = new ImageDescription;
d.bitsPerSample = 32;
d.ieeefpSampleFormat = true;
if ( !outputFile.setOptions( d ) )
throw new Error( "Unable to set output file options: " + outputFilePath );
if ( !outputFile.writeImage( image ) )
throw new Error( "Error writing output file: " + outputFilePath );
outputFile.close();
}