using System;
using gdcm;
public class DecompressImage
{
public static int Main(string[] args)
{
string file1 = args[0];
string file2 = args[1];
ImageReader reader = new ImageReader();
reader.SetFileName( file1 );
bool ret = reader.Read();
if( !ret )
{
return 1;
}
Image image = new Image();
Image ir = reader.GetImage();
image.SetNumberOfDimensions( ir.GetNumberOfDimensions() );
uint[] dims = {0, 0};
dims[0] = ir.GetDimension(1);
dims[1] = ir.GetDimension(0);
ir.SetDimensions( dims );
PixelFormat pixeltype = ir.GetPixelFormat();
image.SetPixelFormat( pixeltype );
PhotometricInterpretation pi = ir.GetPhotometricInterpretation();
image.SetPhotometricInterpretation( pi );
DataElement pixeldata = new DataElement( new Tag(0x7fe0,0x0010) );
byte[] str1 = new byte[ ir.GetBufferLength()];
ir.GetBuffer( str1 );
pixeldata.SetByteValue( str1, new VL( (uint)str1.Length ) );
ir.SetDataElement( pixeldata );
ImageWriter writer = new ImageWriter();
writer.SetFileName( file2 );
writer.SetFile( reader.GetFile() );
writer.SetImage( ir );
ret = writer.Write();
if( !ret )
{
return 1;
}
return 0;
}
}