00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00024
00025 #ifndef QVIMAGEIO_H
00026 #define QVIMAGEIO_H
00027
00028 #include <iostream>
00029
00030 #include <qvdefines.h>
00031 #include <QVImage>
00032 #include <QVPolyline>
00033
00034 #include <QVImage>
00035 #include <QFile>
00036
00054 bool writeYUV4MPEG2Header(QFile &file, const int cols, const int rows, const int fps);
00055
00072 bool writeYUV4MPEG2Frame(QFile &file, const QVImage<uChar,1> imageY, const QVImage<uChar,1> imageU, const QVImage<uChar,1> imageV);
00073
00088 bool writeYUV4MPEG2Frame(QFile &file, const QVImage<uChar,1> imageGray);
00089
00108 #ifdef QVIPP
00109 bool writeYUV4MPEG2Frame(QFile &file, const QVImage<uChar,3> imageRGB);
00110 #endif
00111
00122 bool writeQVImageToFile(const QString fileName, const QVImage<uChar, 3> &image);
00123
00133 bool readQVImageFromFile(const QString fileName, QVImage<uChar, 3> &image);
00134
00149 bool readYUV4MPEG2Frame(QFile &file, QVImage<uChar> &imageY, QVImage<uChar> &imageU, QVImage<uChar> &imageV);
00150
00165 bool readYUV4MPEG2Header(QFile &file, int &cols, int &rows, int &fps);
00166
00167 #endif
00168