1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
/////////////////////////Format ARGB8888/////////////////////
#include <QApplication>
#include <QFile>
#include <QString>
#include <QByteArray>
#include <QGraphicsScene>
#include <QGraphicsView>
#include <QPixmap>
int main(int argc, char **argv)
{
QApplication app(argc, argv);
QImage image(720, 576, QImage::Format_ARGB32);
QRgb value;
bool ok;
QByteArray A,R,G,B;
QFile fichier("monfichier.xxx");
if(fichier.open(QIODevice::ReadOnly))
{
for(int j=0;j<=575;++j)
{
for(int i=0;i<=719;++i)
{
A = fichier.read(1).toHex();
R = fichier.read(1).toHex();
G = fichier.read(1).toHex();
B = fichier.read(1).toHex();
value = qRgba(R.toInt(&ok, 16), G.toInt(&ok, 16), B.toInt(&ok, 16), A.toInt(&ok, 16));
image.setPixel(i, j, value);
}
}
fichier.close();
}
QGraphicsScene scene;
QPixmap pixmap = QPixmap::fromImage(image);
scene.addPixmap(pixmap);
QGraphicsView vue(&scene);
vue.show();
return app.exec();
} |
Partager