【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);
有图有真相
【QT】Qt中tiff的读写与显示_第1张图片
【QT】Qt中tiff的读写与显示_第2张图片
【QT】Qt中tiff的读写与显示_第3张图片
【QT】Qt中tiff的读写与显示_第4张图片
上面是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】Qt中tiff的读写与显示_第5张图片

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


 
  

你可能感兴趣的:(项目总结,Qt,TIFF)