|
VTK-m
2.3
|
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 |
1.8.17