31 virtual const uint8_t *GetDataPointer()
const = 0;
41 virtual uint8_t *GetDataPointer() = 0;
51 virtual uint32_t GetImageSize()
const = 0;
58 virtual uint32_t GetWidth()
const = 0;
65 virtual uint32_t GetHeight()
const = 0;
79 virtual uint32_t GetBitsPerPixel()
const = 0;
86 virtual uint32_t GetOffsetX()
const = 0;
93 virtual uint32_t GetOffsetY()
const = 0;
108 virtual uint16_t GetPaddingX()
const = 0;
121 virtual uint16_t GetPaddingY()
const = 0;
133 virtual uint64_t GetBlockID()
const = 0;
150 virtual uint64_t GetTimestamp()
const = 0;
157 virtual uint64_t GetReceptionTime()
const = 0;
191 virtual uint32_t GetMaximumChunkLength()
const = 0;
200 static uint32_t GetPixelSize(
PvPixelType aPixelType );
209 static bool IsPixelColor(
PvPixelType aPixelType );
221 static bool IsPixelHighRes(
PvPixelType aPixelType );
233 static uint32_t GetBitsPerComponent(
PvPixelType aPixelType );
264 virtual uint32_t GetRequiredSize()
const = 0;
273 virtual uint32_t GetEffectiveImageSize()
const = 0;
280 virtual void SetOffsetX( uint32_t aValue ) = 0;
287 virtual void SetOffsetY( uint32_t aValue ) = 0;
289 virtual bool IsAllocated()
const = 0;
290 virtual bool IsAttached()
const = 0;
309 virtual PvResult Alloc( uint32_t aSizeX, uint32_t aSizeY,
PvPixelType aPixelType, uint16_t aPaddingX = 0, uint16_t aPaddingY = 0, uint32_t aMaximumChunkLength = 0 ) = 0;
316 virtual void Free() = 0;
338 virtual PvResult Attach(
void * aRawBuffer, uint32_t aSizeX, uint32_t aSizeY,
PvPixelType aPixelType, uint16_t aPaddingX = 0, uint16_t aPaddingY = 0, uint32_t aMaximumChunkLength = 0 ) = 0;
349 virtual uint8_t *Detach() = 0;
356 virtual bool IsPartialLineMissing()
const = 0;
363 virtual bool IsFullLineMissing()
const = 0;
370 virtual void SetEOFByLineCount(
bool aValue =
true ) = 0;
377 virtual bool IsEOFByLineCount()
const = 0;
384 virtual bool IsInterlacedEven()
const = 0;
391 virtual bool IsInterlacedOdd()
const = 0;
398 virtual bool IsImageDropped()
const = 0;
405 virtual bool IsDataOverrun()
const = 0;
423 virtual bool HasWatermark()
const = 0;
String class.
Definition: PvString.h:25
Result information.
Definition: PvResult.h:29
PvPixelType
Definition: PvPixelType.h:57
Generic image interface.
Definition: PvImage.h:20
Converts images from TRUESENSE(TM) to RGB.
Definition: PvTruesenseConverter.h:37
Represents a block of GigE Vision or USB3 Vision data in memory.
Definition: PvBuffer.h:95
Image interface to a PvBuffer.
Definition: PvImage.h:181