#include <iostream>
#include <string>
#include <map>
int main(int argc, char *argv[])
{
if( argc < 2 ) return 1;
const char *filename = argv[1];
const PrivateTag tseq(0x7fe1,0x1,
"GEMS_Ultrasound_MovieGroup_001");
assert( sqi->GetNumberOfItems() == 1 );
Item &item = sqi->GetItem(1);
const PrivateTag tseq1(0x7fe1,0x10,
"GEMS_Ultrasound_MovieGroup_001");
int index = 1;
Item &item2 = sqi2->GetItem(index);
const PrivateTag tseq2(0x7fe1,0x20,
"GEMS_Ultrasound_MovieGroup_001");
size_t ni3 = sqi3->GetNumberOfItems(); (void)ni3;
assert( sqi3->GetNumberOfItems() >= 1 );
Item &item3 = sqi3->GetItem(1);
const PrivateTag tseq6(0x7fe1,0x26,
"GEMS_Ultrasound_MovieGroup_001");
size_t ni6= sqi6->GetNumberOfItems();
assert( sqi6->GetNumberOfItems() >= 1 );
const PrivateTag tseq7(0x7fe1,0x86,
"GEMS_Ultrasound_MovieGroup_001");
int dimx = 0, dimy = 0;
for( size_t i6 = 1; i6 <= ni6; ++i6 )
{
Item &item6 = sqi6->GetItem(i6);
{
std::cout <<
"El= " << el.
GetValue() << std::endl;
}
}
const PrivateTag tseq3(0x7fe1,0x36,
"GEMS_Ultrasound_MovieGroup_001");
size_t ni4= sqi4->GetNumberOfItems();
assert( sqi4->GetNumberOfItems() >= 1 );
const PrivateTag tseq8(0x7fe1,0x37,
"GEMS_Ultrasound_MovieGroup_001");
const PrivateTag tseq4(0x7fe1,0x43,
"GEMS_Ultrasound_MovieGroup_001");
const PrivateTag tseq5(0x7fe1,0x60,
"GEMS_Ultrasound_MovieGroup_001");
std::vector<char> imbuffer;
int dimz = 0;
for( size_t i4 = 1; i4 <= ni4; ++i4 )
{
Item &item4 = sqi4->GetItem(i4);
(void)bv4;
#if 0
{
std::ofstream out( "/tmp/mo4", std::ios::binary );
out.close();
}
#endif
#if 0
{
std::ofstream out( "/tmp/mo5", std::ios::binary );
out.close();
}
#endif
}
fakedata.
SetByteValue( imbuffer.data(), (uint32_t)imbuffer.size() );
im->SetNumberOfDimensions( 3 );
im->SetDimension(0, dimx );
im->SetDimension(1, dimy );
im->SetDimension(2, dimz );
size_t l1 = imbuffer.size();
(void)l1;
size_t l2 = im->GetBufferLength();
(void)l2;
assert( im->GetBufferLength() == imbuffer.size() );
im->SetDataElement( fakedata );
{
return 1;
}
return 0;
}
Class to represent binary value (array of bytes)
Definition gdcmByteValue.h:35
const char * GetPointer() const
Definition gdcmByteValue.h:110
VL GetLength() const override
Definition gdcmByteValue.h:77
Class to represent a Data Element either Implicit or Explicit.
Definition gdcmDataElement.h:59
const ByteValue * GetByteValue() const
Definition gdcmDataElement.h:133
void SetTag(const Tag &t)
Definition gdcmDataElement.h:71
SmartPointer< SequenceOfItems > GetValueAsSQ() const
void SetByteValue(const char *array, VL length)
Definition gdcmDataElement.h:126
void SetVR(VR const &vr)
Definition gdcmDataElement.h:88
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
bool FindDataElement(const PrivateTag &t) const
Look up if private tag 't' is present in the dataset:
void Replace(const DataElement &de)
Replace a dataelement with another one.
Definition gdcmDataSet.h:150
Element class.
Definition gdcmElement.h:70
const VRToType< TVR >::Type & GetValue(unsigned int idx=0) const
Definition gdcmElement.h:94
void SetFromDataElement(DataElement const &de)
Definition gdcmElement.h:110
a DICOM File
Definition gdcmFile.h:34
const DataSet & GetDataSet() const
Get Data Set.
Definition gdcmFile.h:57
ImageWriter.
Definition gdcmImageWriter.h:33
bool Write() override
Write.
Image.
Definition gdcmImage.h:47
Class to represent an Item.
Definition gdcmItem.h:46
const DataSet & GetNestedDataSet() const
Definition gdcmItem.h:80
@ MONOCHROME2
Definition gdcmPhotometricInterpretation.h:34
virtual void SetImage(Pixmap const &img)
Class to represent a Private DICOM Data Element (Attribute) Tag (Group, Element, Owner)
Definition gdcmPrivateTag.h:39
Reader ala DOM (Document Object Model)
Definition gdcmReader.h:54
const File & GetFile() const
Set/Get File.
Definition gdcmReader.h:72
virtual bool Read()
Main function to read a file.
void SetFileName(const char *filename_native)
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
File & GetFile()
Definition gdcmWriter.h:67
void SetFileName(const char *filename_native)
Set the filename of DICOM file to write: