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
| QFile file(FileName);
if(!file.open(QIODevice::ReadOnly)) //On ouvre le fichier en lecture seule
{
QMessageBox::information(this, tr("Image Viewer"),
tr("Cannot Open %1.").arg(FileName));
}
else
{
QMessageBox::information(this, tr("Image Viewer"),
tr("File succesfull Open %1.").arg(FileName));
QDataStream in(&file);//Lu les données contenues dans le fichier.
QByteArray byteArray;//Declaration d'un tableau.
byteArray.resize(2700000) ;//On redimensionne le tableau à la taille de l'image.
in >> byteArray ;
QBuffer buffer(&byteArray);//On crée un buffer pour le tableau.
QDataStream out(&buffer) ;//On ecrit les données dans le buffer.
QPixmap *pixmap = new QPixmap(byteArray) ;
ui->ZoneImage->setPixmap(*pixmap) ; |
Partager