Program: gdcm
Module: $RCSfile: gdcmPixelReadConvert.h,v $
Language: C++
- Date: $Date: 2005/11/29 17:21:35 $
- Version: $Revision: 1.28 $
+ Date: $Date: 2007/09/17 12:18:25 $
+ Version: $Revision: 1.33 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
=========================================================================*/
-#ifndef GDCMPIXELREADCONVERT_H
-#define GDCMPIXELREADCONVERT_H
+#ifndef _GDCMPIXELREADCONVERT_H_
+#define _GDCMPIXELREADCONVERT_H_
#include "gdcmBase.h"
#include "gdcmFileHelper.h"
#include <fstream>
-namespace gdcm
+namespace GDCM_NAME_SPACE
{
class File;
class RLEFramesInfo;
/**
* \brief Utility container for gathering the various forms the pixel data
* migth take during the user demanded processes.
- * WARNING : *none* of these functions may be invoked by gdm user
+ * WARNING : *none* of these functions may be invoked by gdcm user
* (internal use only)
*/
class GDCM_EXPORT PixelReadConvert : public Base
void BuildLUTRGBA();
/// \brief Allow user to pass his own function to modify pixels
/// (e.g; mirror, upsidedown, ...) just after reading
- void SetUserFunction( VOID_FUNCTION_PUINT8_PFILE_POINTER userFunc )
+ void SetUserFunction( VOID_FUNCTION_PUINT8_PFILE_POINTER userFunc )
{ UserFunction = userFunc; }
// Use the fp:
- void ReadAndDecompress12BitsTo16Bits( std::ifstream *fp )
+ void ReadAndDecompress12BitsTo16Bits( std::ifstream *fp )
throw ( FormatError );
bool ReadAndDecompressJPEGFile( std::ifstream *fp );
void CallStartMethod();
void CallProgressMethod();
void CallEndMethod();
-
+
// Variables
/**
* \brief Pixel data represented as RGB after LUT color interpretation.
/// Size of Decompressed image.
size_t RawSize;
/// \brief Red/Green/Blue/Alpha LookUpTable build out of the
- /// Red/Green/Blue LUT descriptors (see \ref BuildLUTRGBA ).
+ /// Red/Green/Blue LUT descriptors (see BuildLUTRGBA ).
uint8_t *LutRGBA;
int LutItemNumber;
int LutItemSize;
int XSize;
int YSize;
int ZSize;
+ int TSize;
int BitsAllocated;
int BitsStored;
int HighBitPosition;
//int PixelSize; // useless
bool PixelSign;
int SwapCode;
-
+
// cache whether this is a strange GE transfer syntax (which has
// one transfer syntax for the header and another for the pixel data).
bool IsPrivateGETransferSyntax;
-
+
bool IsRaw;
bool IsJPEG2000;
bool IsJPEGLS;