MayaFlux 0.4.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ read_all()

std::vector< Kakshya::DataVariant > MayaFlux::IO::ImageReader::read_all ( )
overridevirtual

Read all data from the file into memory.

Returns
DataVariant vector containing the file data.

Implements MayaFlux::IO::FileReader.

Definition at line 333 of file ImageReader.cpp.

334{
335 if (!m_is_open || !m_image_data) {
336 m_last_error = "No image open";
337 return {};
338 }
339
340 return std::visit(
341 [](const auto& vec) -> std::vector<Kakshya::DataVariant> {
342 return { Kakshya::DataVariant { vec } };
343 },
344 m_image_data->pixels);
345}
std::optional< ImageData > m_image_data
std::variant< std::vector< double >, std::vector< float >, std::vector< uint8_t >, std::vector< uint16_t >, std::vector< uint32_t >, std::vector< std::complex< float > >, std::vector< std::complex< double > >, std::vector< glm::vec2 >, std::vector< glm::vec3 >, std::vector< glm::vec4 >, std::vector< glm::mat4 > > DataVariant
Multi-type data storage for different precision needs.
Definition NDData.hpp:76

References m_image_data, m_is_open, and m_last_error.