using System;
using gdcm;
public class FCTS_JPEGLS
{
public static int Main(string[] args)
{
string filename = args[0];
string outfilename = args[1];
using( var sfcts = FileChangeTransferSyntax.New() )
{
FileChangeTransferSyntax fcts = sfcts.__ref__();
gdcm.TransferSyntax ts = new TransferSyntax( TransferSyntax.TSType.JPEGLSNearLossless );
fcts.SetTransferSyntax( ts );
ImageCodec ic = fcts.GetCodec();
JPEGLSCodec jpegls = JPEGLSCodec.Cast( ic );
jpegls.SetLossless( false );
jpegls.SetLossyError( 2 );
fcts.SetInputFileName( filename );
fcts.SetOutputFileName( outfilename );
if( !fcts.Change() )
{
return 1;
}
}
return 0;
}
}