#include "Image.h" #include "PngWriter.h" #include "File.h" #include "BitStream.h" #include "ImagePrimitives.h" #include int main() { unsigned width = 20; unsigned height = 20; unsigned numChannels = 1; auto image = Image::Create(width, height); image->setNumChannels(numChannels); image->setBitDepth(8); std::vector data(width*height, 0); for (unsigned idx=0; idxsetData(data); PngWriter writer; writer.setPath("test.png"); writer.write(image); return 0; File test_file("test.png"); test_file.SetAccessMode(File::AccessMode::Read); test_file.Open(true); while(auto byte = test_file.readNextByte()) { std::cout << static_cast(*byte) << std::endl; } test_file.Close(); return 0; }