3#include <iolink/IOLinkAPI.h>
4#include <iolink/view/ImageView.h>
5#include <iolink/view/MultiImageView.h>
27 static std::shared_ptr<MultiImageView>
create();
34 static std::shared_ptr<MultiImageView>
create(std::initializer_list<std::shared_ptr<ImageView>> init);
43 static std::shared_ptr<MultiImageView>
createFromList(std::shared_ptr<ImageView>* listImages,
size_t count);
56 static std::shared_ptr<MultiImageView>
unstack(std::shared_ptr<ImageView> imageView,
size_t idxDimensionUnstack);
80 static std::shared_ptr<MultiImageView>
deinterlace(std::shared_ptr<ImageView> imageView);
This factory is aimed at creating stack of ImageViews.
Definition: MultiImageViewFactory.h:16
static std::shared_ptr< MultiImageView > createFromList(std::shared_ptr< ImageView > *listImages, size_t count)
Creates a MultiImageView with given list of frames.
static std::shared_ptr< MultiImageView > unstack(std::shared_ptr< ImageView > imageView, size_t idxDimensionUnstack)
Creates a MultiImageView from an ImageView ImageView (whose dimension is greater than 2) is unstacked...
static std::shared_ptr< MultiImageView > unstack(std::shared_ptr< ImageView > imageView, ImageDimension dimension)
Creates a MultiImageView from an ImageView ImageView (whose dimension is greater than 2) is unstacked...
static std::shared_ptr< MultiImageView > create(std::initializer_list< std::shared_ptr< ImageView > > init)
Creates an MultiImageView with given list of frames.
static std::shared_ptr< MultiImageView > deinterlace(std::shared_ptr< ImageView > imageView)
Creates a MultiImageView from an ImageView, containing as many ImageViews as there are channels in or...
static std::shared_ptr< MultiImageView > create()
Creates an empty MultiImageView.
All IOLink symbols are enclosed in this namespace.
Definition: ArrayX.h:8
ImageDimension
Enum used in ImageType to represent each dimension of an Image.
Definition: ImageType.h:16