/****************************************************************************
** $Id: qpngio.h,v 2.7 1999/06/08 12:50:57 warwick Exp $
**
** Definition of PNG QImage IOHandler
**
** Created : 970521
**
** Copyright (C) 1992-1998 Troll Tech AS. All rights reserved.
**
** This file is part of Troll Tech's internal development tree for Qt.
**
** This header text will be replaced by an appropriate text by the
** mkdist script which generates external distributions.
**
** If you are using the Qt Professional Edition or the Qt Free Edition,
** please notify Troll Tech at <info@troll.no> if you see this text.
**
** To Troll Tech developers: This header was generated by the script
** fixcopyright-int. It has the same number of text lines as the free
** and professional editions to avoid line number inconsistency.
**
*****************************************************************************/
#ifndef QPNGIO_H
#define QPNGIO_H
#include <qimage.h>
void qInitPngIO();
class QIODevice;
class QImage;
class Q_EXPORT QPNGImageWriter {
public:
QPNGImageWriter(QIODevice*);
~QPNGImageWriter();
enum DisposalMethod { Unspecified, NoDisposal, RestoreBackground, RestoreImage };
void setDisposalMethod(DisposalMethod);
void setLooping(int loops=0); // 0 == infinity
void setFrameDelay(int msecs);
bool writeImage(const QImage& img, int x, int y);
bool writeImage(const QImage& img)
{ return writeImage(img, 0, 0); }
QIODevice* device() { return dev; }
private:
QIODevice* dev;
int frames_written;
DisposalMethod disposal;
int looping;
int ms_delay;
};
class Q_EXPORT QPNGImagePacker : public QPNGImageWriter {
public:
QPNGImagePacker(QIODevice*, int depth, int convflags);
void setPixelAlignment(int x);
bool packImage(const QImage& img);
private:
QImage previous;
int depth;
int convflags;
int alignx;
};
#endif
| Copyright © 1999 Troll Tech | Trademarks | Qt version 2.00
|