using System;
public class CompressLossyJPEG
{
public static int Main(string[] args)
{
if( args.Length < 2 )
{
System.Console.WriteLine(
" input.dcm output.dcm" );
return 1;
}
string filename = args[0];
string outfilename = args[1];
{
System.Console.WriteLine(
"Could not read: " + filename );
return 1;
}
if( !jpegcodec.
CanCode( targetts ) )
{
System.Console.WriteLine(
"Something went really wrong, JPEGCodec cannot handle JPEGBaselineProcess1" );
return 1;
}
if( !b )
{
System.Console.WriteLine(
"Could not change the Transfer Syntax" );
return 1;
}
{
System.Console.WriteLine(
"Could not write: " + outfilename );
return 1;
}
return 0;
}
}
void SetInput(const Bitmap &image)
Set input image.
Class to represent a Data Set (which contains Data Elements)
Definition gdcmDataSet.h:56
a DICOM File
Definition gdcmFile.h:34
const DataSet & GetDataSet() const
Get Data Set.
Definition gdcmFile.h:57
ImageChangeTransferSyntax class.
Definition gdcmImageChangeTransferSyntax.h:40
void SetUserCodec(ImageCodec *ic)
Definition gdcmImageChangeTransferSyntax.h:68
void SetTransferSyntax(const TransferSyntax &ts)
Set target Transfer Syntax.
Definition gdcmImageChangeTransferSyntax.h:46
ImageReader.
Definition gdcmImageReader.h:34
const Image & GetImage() const
Return the read image.
const Image & GetOutput() const
Get Output image.
ImageWriter.
Definition gdcmImageWriter.h:33
bool Write() override
Write.
Image.
Definition gdcmImage.h:47
JPEG codec.
Definition gdcmJPEGCodec.h:41
bool CanCode(TransferSyntax const &ts) const override
Return whether this coder support this transfer syntax (can code it)
void SetQuality(double q)
virtual void SetImage(Pixmap const &img)
const File & GetFile() const
Set/Get File.
Definition gdcmReader.h:72
void SetFileName(const char *filename_native)
Class to do system operation.
Definition gdcmSystem.h:27
Class to manipulate Transfer Syntax.
Definition gdcmTransferSyntax.h:40
TSType
Definition gdcmTransferSyntax.h:61
void SetFile(const File &f)
Set/Get the DICOM file (DataSet + Header)
Definition gdcmWriter.h:66
void SetFileName(const char *filename_native)
Set the filename of DICOM file to write: