VTK-m
2.2
|
Manages writing, and loading data from images. More...
#include <ImageWriterBase.h>
Public Types | |
enum | PixelDepth { PixelDepth::PIXEL_8, PixelDepth::PIXEL_16 } |
using | ColorArrayType = vtkm::cont::ArrayHandle< vtkm::Vec4f_32 > |
Public Member Functions | |
ImageWriterBase (const char *filename) | |
ImageWriterBase (const std::string &filename) | |
Construct a writer to save data to the given file. More... | |
virtual | ~ImageWriterBase () noexcept |
ImageWriterBase (const ImageWriterBase &)=delete | |
ImageWriterBase & | operator= (const ImageWriterBase &)=delete |
virtual void | WriteDataSet (const vtkm::cont::DataSet &dataSet, const std::string &colorField={}) |
Write the color field of a data set to an image file. More... | |
PixelDepth | GetPixelDepth () const |
Specify the number of bits used by each color channel. More... | |
void | SetPixelDepth (PixelDepth depth) |
Specify the number of bits used by each color channel. More... | |
const std::string & | GetFileName () const |
void | SetFileName (const std::string &filename) |
Protected Member Functions | |
virtual void | Write (vtkm::Id width, vtkm::Id height, const ColorArrayType &pixels)=0 |
Protected Attributes | |
std::string | FileName |
PixelDepth | Depth = PixelDepth::PIXEL_8 |
Manages writing, and loading data from images.
ImageWriterBase
implements methods for loading imaging data from a canvas or ArrayHandle and storing that data in a vtkm::cont::DataSet. Image RGB values are represented as a point field in a 2D uniform dataset.
ImageWriterBase
can be constructed from a file, canvas, or ArrayHandle. It can also be empy constructed and filled in with a dataset later.
ImageWriterBase
implements virtual methods for writing files. Ideally, these methods will be overriden in various subclasses to implement specific functionality for writing data to specific image file-types.
|
strong |
vtkm::io::ImageWriterBase::ImageWriterBase | ( | const char * | filename | ) |
vtkm::io::ImageWriterBase::ImageWriterBase | ( | const std::string & | filename | ) |
Construct a writer to save data to the given file.
|
virtualnoexcept |
|
delete |
|
inline |
|
inline |
Specify the number of bits used by each color channel.
|
delete |
|
inline |
|
inline |
Specify the number of bits used by each color channel.
|
protectedpure virtual |
Implemented in vtkm::io::ImageWriterPNM, vtkm::io::ImageWriterPNG, and vtkm::io::ImageWriterHDF5.
|
virtual |
Write the color field of a data set to an image file.
The DataSet
must have a 2D structured cell set.
The specified color field must be of type ColorArrayType
(a basic ArrayHandle
of vtkm::Vec4f_32
). If no color field name is given, the first point field that matches this criteria is written.
Reimplemented in vtkm::io::ImageWriterHDF5.
|
protected |
|
protected |