我有一个raw格式的RGB图像数据,大小为1024*1024。现在要把它保存成tiff格式// 设置图像高度
TIFFSetField(image, TIFFTAG_IMAGEWIDTH, 1024);
// 设置图像高度.
TIFFSetField(image, TIFFTAG_IMAGELENGTH, 1024);
// 设置一个样本所占内存的大小.
TIFFSetField(image, TIFFTAG_BITSPERSAMPLE,8);
// 设置一个像素点的样本数.
TIFFSetField(image, TIFFTAG_SAMPLESPERPIXEL,3);
// 设置图像的压缩方式.
TIFFSetField(image, TIFFTAG_COMPRESSION, COMPRESSION_NONE);
// 设置色彩模式.
TIFFSetField(image, TIFFTAG_PHOTOMETRIC,PHOTOMETRIC_RGB);
// 设置配置
TIFFSetField(image, TIFFTAG_PLANARCONFIG, PLANARCONFIG_CONTIG);
// Write the information to the file
TIFFWriteEncodedStrip(image, 0, buffer, 1024 * 1024);
出来的图像不对是这个样子的,我是那块写的不对么?
TIFFSetField(image, TIFFTAG_IMAGEWIDTH, 1024);
// 设置图像高度.
TIFFSetField(image, TIFFTAG_IMAGELENGTH, 1024);
// 设置一个样本所占内存的大小.
TIFFSetField(image, TIFFTAG_BITSPERSAMPLE,8);
// 设置一个像素点的样本数.
TIFFSetField(image, TIFFTAG_SAMPLESPERPIXEL,3);
// 设置图像的压缩方式.
TIFFSetField(image, TIFFTAG_COMPRESSION, COMPRESSION_NONE);
// 设置色彩模式.
TIFFSetField(image, TIFFTAG_PHOTOMETRIC,PHOTOMETRIC_RGB);
// 设置配置
TIFFSetField(image, TIFFTAG_PLANARCONFIG, PLANARCONFIG_CONTIG);
// Write the information to the file
TIFFWriteEncodedStrip(image, 0, buffer, 1024 * 1024);
出来的图像不对是这个样子的,我是那块写的不对么?
解决方案 »
- 请教VS2010 MFC开发单文档程序 menu中的问题
- 菜鸟问题~~关于强制类型转换
- 为什么现在大多数人用VC6.0?可是已经出Visual C++ 11 beta??
- 问一个有难度的问题:比如说,在内网中有一个机器的socket server是192.168.0.4:5000通过路由器联到外。。。。谢谢高手
- 网络端口资源释放问题
- 打开同类型文件
- fatal error C1010: unexpected end of file while looking for precompiled header directive 程序编译出现如此错误提示?
- 各位大虾帮忙---怎样找到那个dll?
- 如何根据一个有序的整数快速调用相应的程序段?
- 在什么时候一个类的成员函数可以直接调用 什么时候必须要声明一个对象再调用?
- 串口的接收问题搞得头疼,无语了,各位高人指点一下
- 从Excel表中读取数据怎么做?
你可以参考一下CxImage里面保存tiff的调用,它里面也是调用libtiff。