MayaFlux 1.0.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 338 of file ImageReader.cpp.

339{
340 if (!m_is_open || !m_image_data) {
341 m_last_error = "No image open";
342 return {};
343 }
344
345 return std::visit(
346 [](const auto& vec) -> std::vector<Kakshya::DataVariant> {
347 return { Kakshya::DataVariant { vec } };
348 },
349 m_image_data->pixels);
350}
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:70

References m_image_data, m_is_open, and m_last_error.