IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
ImageUtils.h
Go to the documentation of this file.
1 // ImageUtils.h:
3 // -------------
4 //
14 
15 #ifndef __IPSDKIMAGE_IMAGEUTILS_H__
16 #define __IPSDKIMAGE_IMAGEUTILS_H__
17 
21 #include <IPSDKUtil/Tools/ProcessingResult.h>
23 
24 namespace ipsdk {
25 namespace image {
26 
29 
32 toDataType(const eImageBufferType& imageBufferType);
33 
36 getImageBufferBaseSize(const eImageBufferType& imageBufferType);
37 
39 IPSDKIMAGE_API std::string
40 getFormatedName(const DataIdentifier& imageIdentifier,
41  const eFormatedType& formatedType = eFormatedType::eFT_Full);
42 
45 IPSDKIMAGE_API std::string
46 getFormatedName(const BaseImage& image,
47  const eFormatedType& formatedType = eFormatedType::eFT_Full);
48 
53 getMinValue(const eImageBufferType& imageBufferType);
54 
59 getMaxValue(const eImageBufferType& imageBufferType);
60 
77 canBeReInterpreted(const BaseImage& originalImage,
78  const BaseImageGeometry& targetGeometry);
79 
86 createImage(const BaseImage& originalImage,
87  ImagePtr& pOutImg);
88 
96 createImage(const BaseImage& originalImage);
97 
106 createImage(const BaseImage& originalImage,
107  const eImageBufferType& outImageBufferType,
108  ImagePtr& pOutImg);
109 
119 createImage(const BaseImage& originalImage,
120  const eImageBufferType& outImageBufferType);
121 
129 // / \ingroup IPSDKConcepts_BasicData_ImageManip_BasicImageManip_Grp
130 template <typename T>
131 IPSDKIMAGE_API const T* extractBufferFromConstImage(const BaseImage& inImg, const ipUInt64 sizeY, const ipUInt64 z = 0, const ipUInt64 c = 0, const ipUInt64 t = 0);
132 
140 // / \ingroup IPSDKConcepts_BasicData_ImageManip_BasicImageManip_Grp
141 template <typename T>
142 IPSDKIMAGE_API T* extractBufferFromImage(BaseImage& inImg, const ipUInt64 sizeY, const ipUInt64 z = 0, const ipUInt64 c = 0, const ipUInt64 t = 0);
143 
146 
147 } // end of namespace image
148 
151 
154 
155 } // end of namespace ipsdk
156 
157 #endif // __IPSDKIMAGE_IMAGEUTILS_H__
IPSDKIMAGE_API ipReal64 getMaxValue(const eImageBufferType &imageBufferType)
retrieve maximum value for a given image buffer type
IPSDKIMAGE_API std::string getFormatedName(const BaseImageFragment &fragment, const eFormatedType &formatedType=eFormatedType::eFT_Full)
format image name associated to fragment for display
IPSDKIMAGE_API ipReal64 getMinValue(const eImageBufferType &imageBufferType)
retrieve minimum value for a given image buffer type
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
IPSDK_DECLARE_SERIAL_ENUM(IPSDKBaseData, eDiscreteOrientation2d)
serialization operators for eDiscreteOrientation2d enumerate
uint64_t ipUInt64
Base types definition.
Definition: BaseTypes.h:55
boost::shared_ptr< BaseImage > ImagePtr
Definition: ImageTypes.h:139
double ipReal64
Base types definition.
Definition: BaseTypes.h:57
eFormatedType
Type for generation of formated image name.
Definition: ImageTypes.h:124
IPSDKIMAGE_API const T * extractBufferFromConstImage(const BaseImage &inImg, const ipUInt64 sizeY, const ipUInt64 z=0, const ipUInt64 c=0, const ipUInt64 t=0)
function allowing to retrieve the buffer of a constant image plan
Macro allowing to declare serialization for a given enumerate.
IPSDKIMAGE_API T * extractBufferFromImage(BaseImage &inImg, const ipUInt64 sizeY, const ipUInt64 z=0, const ipUInt64 c=0, const ipUInt64 t=0)
function allowing to retrieve the buffer of an image plan
Definition of import/export macro for library.
eDataType
Enumerate describing a base type.
Definition: BaseTypes.h:77
IPSDKIMAGE_API eDataType toDataType(const eImageBufferType &imageBufferType)
recovery of underlying data type from image buffer type
Predefined types for image geometry management.
#define IPSDKIMAGE_API
Import/Export macro for library IPSDKImage.
Definition: IPSDKImageExports.h:27
Full image formated name (default : Name {Guid})
Definition: ImageTypes.h:126
IPSDKIMAGE_API BoolResult createImage(const BaseImage &originalImage, ImagePtr &pOutImg)
function allowing to create an image from an existing other image
ProcessingResult< bool > BoolResult
typedef for boolean results associated to a string description
Definition: ProcessingResultTypes.h:29
IPSDKIMAGE_API BoolResult canBeReInterpreted(const BaseImage &originalImage, const BaseImageGeometry &targetGeometry)
fonction allowing to check whether data of an image can be re interpreted with a different geometry...
Predefined type for image management.
eImageAccessMode
Image access mode.
Definition: ImageTypes.h:110
eImageBufferType
types associated to image buffers
Definition: ImageTypes.h:78
IPSDKIMAGE_API ipUInt32 getImageBufferBaseSize(const eImageBufferType &imageBufferType)
recovery of image buffer size from its type (in octets)
uint32_t ipUInt32
Base types definition.
Definition: BaseTypes.h:53