Imaging Control 4 C++ Library 1.2.0
|
Contains functions for using data ic4::ImageBuffer objects in MVTec HALCON. More...
Static Public Member Functions | |
static HalconCpp::HImage | wrap (const ic4::ImageBuffer &buffer, ic4::Error &err=ic4::Error::Default()) |
Wraps the passed image buffer in an HALCON HImage . | |
static bool | canWrap (const ic4::ImageBuffer &buffer) |
Checks whether wrap can work on the passed image buffer. | |
static HalconCpp::HImage | copy (const ic4::ImageBuffer &buffer, ic4::Error &err=ic4::Error::Default()) |
Creates a copy of the image buffer and stores it in a HALCON HImage . | |
static std::shared_ptr< ic4::ImageBuffer > | copy (const HalconCpp::HImage &src, std::shared_ptr< ic4::BufferPool > pool, ic4::Error &err=ic4::Error::Default()) |
Copies the contents of a HALCON HImage into a new ic4::ImageBuffer. | |
static std::shared_ptr< ic4::ImageBuffer > | copy (const HalconCpp::HImage &src, ic4::Error &err=ic4::Error::Default()) |
Copies the contents of a HALCON HImage into a new ic4::ImageBuffer. | |
static bool | copy (const HalconCpp::HImage &src, ic4::ImageBuffer &dest, ic4::Error &err=ic4::Error::Default()) |
Copies the contents of a HALCON HImage into an ic4::ImageBuffer. | |
Contains functions for using data ic4::ImageBuffer objects in MVTec HALCON.
The HALCON interop support functions are declared in ic4interop/interop-HALCON.h
.
|
inlinestatic |
Checks whether wrap can work on the passed image buffer.
[in] | buffer | An image buffer |
true
, if the contents of the image buffer can be wrapped in a HALCON HImage
, otherwise false
.Mono8
and Mono16
image buffers that do not have horizontal padding.
|
inlinestatic |
Copies the contents of a HALCON HImage
into a new ic4::ImageBuffer.
[in] | src | A HALCON HImage |
[out] | err | Reference to an error handler. See Error Handling for details. |
nullptr
is returned.byte
, the pixel format for the returned image buffer is ic4::PixelFormat::Mono8.uint2
, the pixel format for the returned image buffer is ic4::PixelFormat::Mono16.byte
, the pixel format for the returned image buffer is ic4::PixelFormat::BGRa8.uint2
, the pixel format for the returned image buffer is ic4::PixelFormat::BGRa16.
|
inlinestatic |
Copies the contents of a HALCON HImage
into an ic4::ImageBuffer.
[in] | src | A HALCON HImage |
[out] | dest | A destination buffer to receive the image data |
[out] | err | Reference to an error handler. See Error Handling for details. |
true
on success, otherwise false
.byte
, dest must be ic4::PixelFormat::Mono8 of the same size.uint2
, dest must be ic4::PixelFormat::Mono16 of the same size.byte
, dest must be ic4::PixelFormat::BGRa8 of the same size.uint2
, dest must be ic4::PixelFormat::BGRa16 of the same size.
|
inlinestatic |
Copies the contents of a HALCON HImage
into a new ic4::ImageBuffer.
[in] | src | A HALCON HImage |
[in] | pool | A buffer pool to query the new image buffer from |
[out] | err | Reference to an error handler. See Error Handling for details. |
nullptr
is returned.byte
, the pixel format for the returned image buffer is ic4::PixelFormat::Mono8.uint2
, the pixel format for the returned image buffer is ic4::PixelFormat::Mono16.byte
, the pixel format for the returned image buffer is ic4::PixelFormat::BGRa8.uint2
, the pixel format for the returned image buffer is ic4::PixelFormat::BGRa16.
|
inlinestatic |
Creates a copy of the image buffer and stores it in a HALCON HImage
.
[in] | buffer | An image buffer |
[out] | err | Reference to an error handler. See Error Handling for details. |
HImage
containing a copy of the image data from the passed image buffer.
|
inlinestatic |
Wraps the passed image buffer in an HALCON HImage
.
[in] | buffer | An image buffer |
[out] | err | Reference to an error handler. See Error Handling for details. |
HImage
using the image buffer's memory as pixel storageMono8
and Mono16
image buffers that do not have horizontal padding.