#include <iostream>
#include <fstream>
int main(int argc, char *argv[])
{
if( argc < 3 )
{
std::cerr << argv[0] << " input.dcm output.jpg" << std::endl;
return 1;
}
const char *filename = argv[1];
const char *outfilename = argv[2];
{
std::cerr << "Could not read: " << filename << std::endl;
return 1;
}
{
std::cerr << "Input is not a lossless JPEG" << std::endl;
return 1;
}
if( sf )
{
std::ofstream output(outfilename, std::ios::binary);
}
else
{
std::cerr << "Error" << std::endl;
return 1;
}
std::ifstream is(outfilename, std::ios::binary);
if( !b )
{
return 1;
}
{
std::cerr << "There is a mismatch in between DICOM declared Pixel Format and Sample Precision used in the JPEG stream" << std::endl;
return 0;
}
return 1;
}
const PixelFormat & GetPixelFormat() const
Get/Set PixelFormat.
Definition gdcmBitmap.h:107
Class to represent a Data Element either Implicit or Explicit.
Definition gdcmDataElement.h:59
const SequenceOfFragments * GetSequenceOfFragments() const
Class to represent a Data Set (which contains Data Elements)
Definition gdcmDataSet.h:56
const DataElement & GetDataElement(const Tag &t) const
Definition gdcmDataSet.h:188
a DICOM File
Definition gdcmFile.h:34
const DataSet & GetDataSet() const
Get Data Set.
Definition gdcmFile.h:57
const FileMetaInformation & GetHeader() const
Get File Meta Information.
Definition gdcmFile.h:48
PixelFormat & GetPixelFormat()
Definition gdcmImageCodec.h:62
ImageReader.
Definition gdcmImageReader.h:34
const Image & GetImage() const
Return the read image.
Image.
Definition gdcmImage.h:47
JPEG codec.
Definition gdcmJPEGCodec.h:41
void SetPixelFormat(PixelFormat const &pf) override
bool GetHeaderInfo(std::istream &is, TransferSyntax &ts) override
const File & GetFile() const
Set/Get File.
Definition gdcmReader.h:72
void SetFileName(const char *filename_native)
Class to represent a Sequence Of Fragments.
Definition gdcmSequenceOfFragments.h:32
bool WriteBuffer(std::ostream &os) const
Class to represent a DICOM Data Element (Attribute) Tag (Group, Element).
Definition gdcmTag.h:39
Class to manipulate Transfer Syntax.
Definition gdcmTransferSyntax.h:40
@ JPEGLosslessProcess14_1
Definition gdcmTransferSyntax.h:73
@ JPEGLosslessProcess14
Definition gdcmTransferSyntax.h:72