X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmSegmentedPalette.h;h=550d1ad369ac46f21342106430dfded8d604d92e;hb=aabfd696e457b363c94fa423a118bde8f854d85a;hp=b9d20c501051e4c8b040528fa9533d73d2dcd3df;hpb=6cc55914d7c6987d7d8b2d97934cc4c238e164a9;p=gdcm.git diff --git a/src/gdcmSegmentedPalette.h b/src/gdcmSegmentedPalette.h index b9d20c50..550d1ad3 100644 --- a/src/gdcmSegmentedPalette.h +++ b/src/gdcmSegmentedPalette.h @@ -3,8 +3,8 @@ Program: gdcm Module: $RCSfile: gdcmSegmentedPalette.h,v $ Language: C++ - Date: $Date: 2007/10/03 09:22:45 $ - Version: $Revision: 1.1 $ + Date: $Date: 2007/10/03 09:31:16 $ + Version: $Revision: 1.2 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -177,8 +177,8 @@ namespace { } } - void ReadPalette(GDCM_NAME_SPACE::File* pds, const GDCM_NAME_SPACE::TagKey& descriptor, - const GDCM_NAME_SPACE::TagKey& segment) + void ReadPaletteInto(GDCM_NAME_SPACE::File* pds, const GDCM_NAME_SPACE::TagKey& descriptor, + const GDCM_NAME_SPACE::TagKey& segment, uint8_t* lut) { int desc_values[3] = {}; unsigned long count = 0; @@ -207,6 +207,7 @@ namespace { std::vector palette; palette.reserve(num_entries); ExpandPalette(segment_values, length, palette); + memcpy(lut, &palette[0], palette.size() ); } } else if ( entry_size == 16 ) { uint16_t* segment_values = NULL; @@ -215,6 +216,7 @@ namespace { std::vector palette; palette.reserve(num_entries); ExpandPalette(segment_values, length, palette); + memcpy(lut, &palette[0], palette.size() ); // std::copy(palette.begin(), palette.end(), // std::ostream_iterator(std::cout, "\n"));