【QT】Qt中tiff的讀寫與顯示

最近在項目中才接觸到tiff格式。去度娘上查了一下,“TIFF爲圖像文件格式,此圖像格式複雜,存儲內容多,佔用存儲空間大,其大小是GIF圖像的3倍,是相應JPEG圖像的10倍”。看下它的定義:標籤圖像文件格式(Tagged Image File Format,簡寫爲TIFF)是一種主要用來存儲包括照片和藝術圖在內的圖像的文件格式。
標籤圖像文件格式
文件擴展名:.tif,.tiff
開發者:Aldus
格式類型:圖像文件格式等
項目基於QT 4.8,可能需要對tiff格式的影像進行操作,故自己測試了它的基本操作——讀寫與顯示。
讀寫
QT中有多種讀寫影像的方法,部分代碼如下:
    char *filename = "F:/0.tif";
    /*read + write*/
    QImage image;
    QImageReader qReader(filename);
    image = qReader.read();
    QImageWriter writer("F:/A.tiff", "tiff");
    writer.write(image);

    /*load + write*/
    QImage image1;
    image1.load(filename);
    QImageWriter writer1("F:/B.tiff", "tiff");
    writer1.write(image1);

    /*load + save*/
    QImage image2;
    image2.load(filename);
    image2.save("F:/C.tiff","tiff");

    /*write*/
    QImage image3 = QImage(filename);
    QImageWriter writer3("F:/D.tiff", "tiff");
    writer3.write(image3);
有圖有真相



上面是tiff的讀寫操作,下面來看看tiff的在QLabel上的顯示。TIFF的顯示代碼也很簡單。
顯示
QString filename = "F:/4.tiff";
QPixmap qimage(filename);
qimage = qimage.scaled(800,800);
ui->labelPic->setPixmap(qimage);
ui->labelPic->show();
有圖有真相

QT 4.84 支持的圖片格式有:
bmp
gif
ico
jpeg
jpg
mng
pbm
pgm
png
ppm
svg
svgz
tga
tif
tiff
xbm
xpm
可以用以下代碼進行查看
    QList<QByteArray> aa = QImageReader::supportedImageFormats();
    foreach (QByteArray a , aa)
    {
        qDebug(a.data());
    }



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章