00001
00002
00003
00004
00005
00006
00008
00010
00011
00012
00013 #ifndef _seHelperImage_h
00014 #define _seHelperImage_h
00015
00021 #include "seDRMImage.h"
00022
00023 #include "se_cpp_support.h"
00024
00025 namespace sedris {
00026
00027
00062 class EXPORT_DLL seHelperImage
00063 {
00064 public:
00065
00067 seHelperImage();
00068
00070 seHelperImage( const seHelperImage& other );
00071
00073 seHelperImage& operator=( const seHelperImage& other );
00074
00076 virtual ~seHelperImage();
00077
00090 void init( seDRMImage &image,
00091 SE_Short_Integer_Unsigned mip_level,
00092 const SE_Desired_Image_Parameters *des_params = NULL );
00093
00101 SE_Byte_Unsigned *getImageData() { return _data; }
00102
00104 SE_Integer_Unsigned getImageDataSize() { return _data_size; }
00105
00116 static SE_Integer_Unsigned getRearrangedDataSize(
00117 const SE_Desired_Image_Parameters *des_params,
00118 SE_Integer_Unsigned size_horizontal,
00119 SE_Integer_Unsigned size_vertical,
00120 SE_Integer_Unsigned size_z );
00121
00122 protected:
00123
00125 void reset();
00126
00127 SE_Byte_Unsigned *_data;
00128 SE_Integer_Unsigned _data_size;
00129 };
00130
00131
00134 }
00135
00136 #endif // _seHelperImage_h