#include <png.h>
#include <jpeglib.h>
#include <cstring>
#include <memory>
#include "image-reader.h"
#include "log.h"
#include "util.h"
struct PNGReaderPrivate
{ … };
PNGReader::PNGReader(const std::string& filename): … { … }
PNGReader::~PNGReader()
{ … }
bool
PNGReader::error()
{ … }
bool
PNGReader::nextRow(unsigned char *dst)
{ … }
unsigned int
PNGReader::width() const
{ … }
unsigned int
PNGReader::height() const
{ … }
unsigned int
PNGReader::pixelBytes() const
{ … }
bool
PNGReader::init(const std::string& filename)
{ … }
void
PNGReader::finish()
{ … }
struct JPEGErrorMgr
{ … };
struct JPEGIStreamSourceMgr
{ … };
struct JPEGReaderPrivate
{ … };
JPEGReader::JPEGReader(const std::string& filename) : … { … }
JPEGReader::~JPEGReader()
{ … }
bool
JPEGReader::error()
{ … }
bool
JPEGReader::nextRow(unsigned char *dst)
{ … }
unsigned int
JPEGReader::width() const
{ … }
unsigned int
JPEGReader::height() const
{ … }
unsigned int
JPEGReader::pixelBytes() const
{ … }
bool
JPEGReader::init(const std::string& filename)
{ … }
void
JPEGReader::finish()
{ … }