int main(int, char *[])
{
char * buffer = new char[ 256 * 256 * 3];
char * p = buffer;
int b = 128;
int ybr2[3];
for(int r = 0; r < 256; ++r)
for(int g = 0; g < 256; ++g)
{
ybr2[0] = r;
ybr2[1] = g;
ybr2[1] = 128;
ybr2[2] = b;
*p++ = (char)ybr2[0];
*p++ = (char)ybr2[1];
*p++ = (char)ybr2[2];
}
im->SetNumberOfDimensions( 2 );
im->SetDimension(0, 256 );
im->SetDimension(1, 256 );
im->GetPixelFormat().SetSamplesPerPixel(3);
unsigned long l = im->GetBufferLength();
if( l != 256 * 256 * 3 )
{
return 1;
}
delete[] buffer;
im->SetDataElement( pixeldata );
const char ReferencedSOPClassUID[] = "1.2.840.10008.5.1.4.1.1.7";
{
std::cerr << "Sorry could not derive using input info" << std::endl;
return 1;
}
{
return 1;
}
return 0;
}
Class to represent a Data Element either Implicit or Explicit.
Definition gdcmDataElement.h:59
void SetByteValue(const char *array, VL length)
Definition gdcmDataElement.h:126
FileDerivation class.
Definition gdcmFileDerivation.h:40
bool AddReference(const char *referencedsopclassuid, const char *referencedsopinstanceuid)
void SetPurposeOfReferenceCodeSequenceCodeValue(unsigned int codevalue)
Specify the Purpose Of Reference Code Value. Eg. 121320.
File & GetFile()
Definition gdcmFileDerivation.h:76
void SetDerivationCodeSequenceCodeValue(unsigned int codevalue)
Specify the Derivation Code Sequence Code Value. Eg 113040.
void SetFile(const File &f)
Set/Get File.
Definition gdcmFileDerivation.h:75
a DICOM File
Definition gdcmFile.h:34
ImageWriter.
Definition gdcmImageWriter.h:33
bool Write() override
Write.
Image.
Definition gdcmImage.h:47
@ YBR_FULL
Definition gdcmPhotometricInterpretation.h:40
virtual void SetImage(Pixmap const &img)
Class for Smart Pointer.
Definition gdcmSmartPointer.h:40
Class to represent a DICOM Data Element (Attribute) Tag (Group, Element).
Definition gdcmTag.h:39
Class for generating unique UID.
Definition gdcmUIDGenerator.h:28
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: