1.下载tiff库https://download.csdn.net/download/weixin_41639029/87662578
2.头文件包含#include"tiffio.h"。工程中链接libtiff.lib库文件
3.定义函数void Tiff_Save(LPCTSTR pFileName, unsigned char* pImg, int32_t width, int32_t height);
4.CPP文件中添加函数声明
void PreXXXXXDlg::Tiff_Save(LPCTSTR pFileName, unsigned char* pImg, int32_t width, int32_t height)
{
int i, j, ret;
TIFF *imageWrite = TIFFOpen(pFileName, "w");
if (imageWrite == 0)
{
return;
}
else
{
TIFFSetField(imageWrite, TIFFTAG_IMAGEWIDTH, width);
TIFFSetField(imageWrite, TIFFTAG_IMAGELENGTH, height);
TIFFSetField(imageWrite, TIFFTAG_ORIENTATION, ORIENTATION_TOPLEFT);
TIFFSetField(imageWrite, TIFFTAG_COMPRESSION, COMPRESSION_NONE);
TIFFSetField(imageWrite, TIFFTAG_PLANARCONFIG, PLANARCONFIG_CONTIG);
TIFFSetField(imageWrite, TIFFTAG_PHOTOMETRIC, PHOTOMETRIC_MINISBLACK);
TIFFSetField(imageWrite, TIFFTAG_BITSPERSAMPLE, 8);
TIFFSetField(imageWrite, TIFFTAG_SAMPLESPERPIXEL, 1);
TIFFSetField(imageWrite, TIFFTAG_ROWSPERSTRIP, 32);
uint8_t *line;
for (i = 0; i < height; i++)
{
line = pImg + i*width * 2;
}
TIFFWriteRawStrip(imageWrite, i, line, 2048);
}
}
TIFFClose(imageWrite);
}
5.在需要的地方调用函数Tiff_Save();
6.完成。