The Image class provides storage and manipulation of images. More...
Public Member Functions | |
def | __init__ (self, format=Simd.PixelFormat.Empty, width=0, height=0, align=0, stride=0, data=ctypes.c_void_p(0)) |
Creates a new image. More... | |
def | __del__ (self) |
Frees image data. More... | |
def | Recreate (self, Simd.PixelFormat format, int width, int height, align=0) |
Recreates the image. More... | |
def | FromExternal (self, Simd.PixelFormat format, int width, int height, int stride, ctypes.c_void_p data) |
Recreates a new image on the base of external image. More... | |
bool | Compatible (self, other) |
Check if current and other image have the same size and pixel format. More... | |
bool | EqualSize (self, other) |
Check if current and other image have the same size. More... | |
def | Clear (self) |
Clears image. More... | |
int | Width (self) |
Gets image width. More... | |
int | Height (self) |
Gets image height. More... | |
int | Stride (self) |
Gets image row size in bytes. More... | |
Simd.PixelFormat | Format (self) |
Gets image pixel format. More... | |
ctypes.c_void_p | Data (self) |
Gets pointer to image pixel data. More... | |
bool | Load (self, str path, desiredFormat=Simd.PixelFormat.Empty) |
Loads an image from file. More... | |
bool | Save (self, str path, file=Simd.ImageFile.Undefined, quality=100) |
Saves the image to file in given image file format. More... | |
def | Region (self, int left, int top, int right, int bottom) |
Creates a new Simd.Image which points to the region of current image bounded by the rectangle with specified coordinates. More... | |
def | RegionAt (self, int width, int height, Simd.Position position) |
Creates a new Simd.Image which points to the region of current image with given size at current position. More... | |
def | Copy (self, dst=None) |
Copies current image. More... | |
def | Convert (self, dst, alpha=255) |
Converts current image to output image. More... | |
def | Converted (self, PixelFormat format, alpha=255) |
Gets converted current image in given format. More... | |
def | Fill (self, array.array('B') pixel) |
Fills image by value of given pixel. More... | |
def | CopyToNumpyArray (self, dst=None) |
Copy image to output numpy.array. More... | |
Detailed Description
The Image class provides storage and manipulation of images.
Constructor & Destructor Documentation
◆ __init__()
def __init__ | ( | self, | |
format = Simd.PixelFormat.Empty , |
|||
width = 0 , |
|||
height = 0 , |
|||
align = 0 , |
|||
stride = 0 , |
|||
data = ctypes.c_void_p(0) |
|||
) |
Creates a new image.
- Parameters
-
format - image pixel format. width - image width. height - image height. align - a row size alingnment in bytes (optional). stride - a row size in bytes of image created on the base of external image (optional). data - a pointer to external image pixel data (optional).
◆ __del__()
def __del__ | ( | self | ) |
Frees image data.
Releases image pixel data, sets to zero all fields.
Member Function Documentation
◆ Recreate()
def Recreate | ( | self, | |
Simd.PixelFormat | format, | ||
int | width, | ||
int | height, | ||
align = 0 |
|||
) |
Recreates the image.
- Parameters
-
format - a new image pixel format. width - a new image width. height - a new image height.
align - a row size alingnment in bytes (optional).
◆ FromExternal()
def FromExternal | ( | self, | |
Simd.PixelFormat | format, | ||
int | width, | ||
int | height, | ||
int | stride, | ||
ctypes.c_void_p | data | ||
) |
Recreates a new image on the base of external image.
- Parameters
-
format - a new image pixel format. width - a new image width. height - a new image height. stride - a row size in bytes of external image. data - a pointer to external image pixel data.
◆ Compatible()
bool Compatible | ( | self, | |
other | |||
) |
Check if current and other image have the same size and pixel format.
- Parameters
-
other - other image.
- Returns
- result of checking.
◆ EqualSize()
bool EqualSize | ( | self, | |
other | |||
) |
Check if current and other image have the same size.
- Parameters
-
other - other image.
- Returns
- result of checking.
◆ Clear()
def Clear | ( | self | ) |
Clears image.
Releases image pixel data, sets to zero all fields.
◆ Width()
int Width | ( | self | ) |
Gets image width.
- Returns
- image width.
◆ Height()
int Height | ( | self | ) |
Gets image height.
- Returns
- image height.
◆ Stride()
int Stride | ( | self | ) |
Gets image row size in bytes.
- Returns
- image row size in bytes.
◆ Format()
Simd.PixelFormat Format | ( | self | ) |
Gets image pixel format.
- Returns
- image pixel format.
◆ Data()
ctypes.c_void_p Data | ( | self | ) |
Gets pointer to image pixel data.
- Returns
- pointer to image pixel data.
◆ Load()
bool Load | ( | self, | |
str | path, | ||
desiredFormat = Simd.PixelFormat.Empty |
|||
) |
Loads an image from file.
- Parameters
-
path - a path to input image file. desiredFormat - a desired pixel format of output image. It can be Simd.PixelFormat.Gray8, Simd.PixelFormat.Bgr24, Simd.PixelFormat.Bgra32, Simd.PixelFormat.Rgb24, Simd.PixelFormat.Rgba32 or Simd.PixelFormat.Empty (use pixel format of input image file).
- Returns
- result of the operation.
◆ Save()
bool Save | ( | self, | |
str | path, | ||
file = Simd.ImageFile.Undefined , |
|||
quality = 100 |
|||
) |
Saves the image to file in given image file format.
- Note
- Supported pixel formats: Simd.PixelFormat.Gray8, Simd.PixelFormat.Bgr24, Simd.PixelFormat.Bgra32, Simd.PixelFormat.Rgb24, Simd.PixelFormat.Rgba32.
- Parameters
-
path - a path to output image file. file - a format of output image file. To auto choise format of output file set this parameter to Simd.ImageFile.Undefined. quality - a parameter of compression quality (if file format supports it).
- Returns
- result of the operation.
◆ Region()
def Region | ( | self, | |
int | left, | ||
int | top, | ||
int | right, | ||
int | bottom | ||
) |
Creates a new Simd.Image which points to the region of current image bounded by the rectangle with specified coordinates.
- Parameters
-
left - a left side of the region. top - a top side of the region. right - a right side of the region. bottom - a bottom side of the region.
- Returns
- - a new Simd.Image which points to the subregion of current image.
◆ RegionAt()
def RegionAt | ( | self, | |
int | width, | ||
int | height, | ||
Simd.Position | position | ||
) |
Creates a new Simd.Image which points to the region of current image with given size at current position.
- Parameters
-
width - a width of the region. height - a height of the region. position - a position of the region.
- Returns
- - a new Simd.Image which points to the subregion of current image.
◆ Copy()
def Copy | ( | self, | |
dst = None |
|||
) |
Copies current image.
- Parameters
-
dst - an output image. It can be empty.
- Returns
- copied image.
◆ Convert()
def Convert | ( | self, | |
dst, | |||
alpha = 255 |
|||
) |
Converts current image to output image.
Current image must be in Gray8, BGR-24, BGRA-32, RGB-24, RGBA32 format.
- Parameters
-
dst - an output image in Gray8, BGR-24, BGRA-32, RGB-24, RGBA32 format. alpha - a value of output alpha channel (optional).
◆ Converted()
def Converted | ( | self, | |
PixelFormat | format, | ||
alpha = 255 |
|||
) |
Gets converted current image in given format.
Current image must be in Gray8, BGR-24, BGRA-32, RGB-24 or RGBA32 format.
- Parameters
-
format - a format of output image. It can be Gray8, BGR-24, BGRA-32, RGB-24 or RGBA32. alpha - a value of output alpha channel (optional).
- Returns
- - converted output image in given format.
◆ Fill()
def Fill | ( | self, | |
array.array('B') | pixel | ||
) |
Fills image by value of given pixel.
- Parameters
-
pixel - an array of unsigned 8-bit integer with pixel channels. Its size is in range [1..4].
◆ CopyToNumpyArray()
def CopyToNumpyArray | ( | self, | |
dst = None |
|||
) |
Copy image to output numpy.array.
- Parameters
-
dst - an output numpy.array with image copy.
- Returns
- - output numpy.array with image copy.