最近在項目中才接觸到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());
}