i try to write on device and i leave dev->setBuffer(&bytes);
is the same, libpng can only write on device .. why not read ..
qt access the image isValid on read & write ....
i can not set file over 100 png frame movie....
public:
{
if (mode == 1) {
/* pnglib write in */
dev->setBuffer(&bytes);
} else {
/* qt write in && png read out */
dev->write(bytes);
dev->seek(0);
}
}
public:
APNGImageStream( const int mode , QByteArray in = QByteArray() )
:dev(new QBuffer()),bytes(in)
{
if (mode == 1) {
/* pnglib write in */
dev->setBuffer(&bytes);
dev->open(QIODevice::WriteOnly);
} else {
/* qt write in && png read out */
dev->open(QIODevice::ReadWrite);
dev->write(bytes);
dev->seek(0);
}
}
To copy to clipboard, switch view to plain text mode
Bookmarks