Program: gdcm
Module: $RCSfile: gdcmFile.cxx,v $
Language: C++
- Date: $Date: 2004/12/03 20:16:58 $
- Version: $Revision: 1.171 $
+ Date: $Date: 2004/12/07 13:39:33 $
+ Version: $Revision: 1.173 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
if(HeaderInternal->HasLUT())
{
photInt->SetValue("PALETTE COLOR ");
- photInt->SetLength(14);
}
else
{
photInt->SetValue("MONOCHROME1 ");
- photInt->SetLength(12);
}
+ PixelWriteConverter->SetReadData(PixelReadConverter->GetDecompressed(),
+ PixelReadConverter->GetDecompressedSize());
+
BinEntry* pixel = CopyBinEntry(GetHeader()->GetGrPixel(),GetHeader()->GetNumPixel());
pixel->SetValue(GDCM_BINLOADED);
- if(PixelWriteConverter->GetUserData())
- {
- pixel->SetBinArea(PixelWriteConverter->GetUserData(),false);
- pixel->SetLength(PixelWriteConverter->GetUserDataSize());
- }
- else
- {
- pixel->SetBinArea(PixelReadConverter->GetDecompressed(),false);
- pixel->SetLength(PixelReadConverter->GetDecompressedSize());
- }
+ pixel->SetBinArea(PixelWriteConverter->GetData(),false);
+ pixel->SetLength(PixelWriteConverter->GetDataSize());
Archive->Push(photInt);
Archive->Push(pixel);
ValEntry* spp = CopyValEntry(0x0028,0x0002);
spp->SetValue("3 ");
- spp->SetLength(2);
ValEntry* planConfig = CopyValEntry(0x0028,0x0006);
planConfig->SetValue("0 ");
- planConfig->SetLength(2);
ValEntry* photInt = CopyValEntry(0x0028,0x0004);
photInt->SetValue("RGB ");
- photInt->SetLength(4);
- BinEntry* pixel = CopyBinEntry(GetHeader()->GetGrPixel(),GetHeader()->GetNumPixel());
- pixel->SetValue(GDCM_BINLOADED);
- if(PixelWriteConverter->GetUserData())
- {
- pixel->SetBinArea(PixelWriteConverter->GetUserData(),false);
- pixel->SetLength(PixelWriteConverter->GetUserDataSize());
- }
- else if(PixelReadConverter->GetRGB())
+ if(PixelReadConverter->GetRGB())
{
- pixel->SetBinArea(PixelReadConverter->GetRGB(),false);
- pixel->SetLength(PixelReadConverter->GetRGBSize());
+ PixelWriteConverter->SetReadData(PixelReadConverter->GetRGB(),
+ PixelReadConverter->GetRGBSize());
}
else // Decompressed data
{
- pixel->SetBinArea(PixelReadConverter->GetDecompressed(),false);
- pixel->SetLength(PixelReadConverter->GetDecompressedSize());
+ PixelWriteConverter->SetReadData(PixelReadConverter->GetDecompressed(),
+ PixelReadConverter->GetDecompressedSize());
}
+ BinEntry* pixel = CopyBinEntry(GetHeader()->GetGrPixel(),GetHeader()->GetNumPixel());
+ pixel->SetValue(GDCM_BINLOADED);
+ pixel->SetBinArea(PixelWriteConverter->GetData(),false);
+ pixel->SetLength(PixelWriteConverter->GetDataSize());
+
Archive->Push(spp);
Archive->Push(planConfig);
Archive->Push(photInt);
{
ValEntry* bitsAlloc = CopyValEntry(0x0028,0x0100);
bitsAlloc->SetValue("8 ");
- bitsAlloc->SetLength(2);
ValEntry* bitsStored = CopyValEntry(0x0028,0x0101);
bitsStored->SetValue("8 ");
- bitsStored->SetLength(2);
ValEntry* highBit = CopyValEntry(0x0028,0x0102);
highBit->SetValue("7 ");
- highBit->SetLength(2);
Archive->Push(bitsAlloc);
Archive->Push(bitsStored);
ValEntry* tss = CopyValEntry(0x0002,0x0010);
tss->SetValue(ts);
- tss->SetLength(ts.length());
Archive->Push(tss);
}
ValEntry* tss = CopyValEntry(0x0002,0x0010);
tss->SetValue(ts);
- tss->SetLength(ts.length());
}
void File::RestoreWriteFileType()
ValEntry *libidoCode = CopyValEntry(0x0008,0x0010);
libidoCode->SetValue("ACRNEMA_LIBIDO_1.1");
- libidoCode->SetLength(10);
Archive->Push(libidoCode);
}
{
ValEntry *libidoCode = CopyValEntry(0x0008,0x0010);
libidoCode->SetValue("");
- libidoCode->SetLength(0);
Archive->Push(libidoCode);
}
}