GeoTiff如何存储颜色表的研究
来源:互联网 发布:达观数据 冯佳妮 编辑:程序博客网 时间:2024/04/28 16:16
作者:朱金灿
来源:http://blog.csdn.net/clever101
在一次偶然的机会中得知tiff图像时可以存诸颜色表的,心想以后用GeoTiff来保存图像分类图像就十分方便了。于是研究了如何创建带有颜色表的tif图像,写了一段代码。
代码如下:
#include "geotiffio.h"#include "xtiffio.h"#include <stdlib.h>void CreateTif(){char *fname = "D:\\newgeo.tif";TIFF *tif=(TIFF*)0; /* TIFF-level descriptor */GTIF *gtif=(GTIF*)0; /* GeoKey-level descriptor */ // 创建tif图像tif=XTIFFOpen(fname,"w");if (!tif) goto failure;gtif = GTIFNew(tif);if (!gtif){printf("failed in GTIFNew\n");goto failure;} //设置标签,表明这是索引图像TIFFSetField(tif, TIFFTAG_PHOTOMETRIC, PHOTOMETRIC_PALETTE); //创建颜色表uint16 *r, *g, *b;r = (uint16 *) _TIFFmalloc(sizeof(uint16) * 3 * 256);g = r + 256;b = g + 256;for (int i = 255; i >= 0; i--) {b[i] = i;g[i] = i;r[i] = i;}//将颜色表写入到tif图像中TIFFSetField(tif, TIFFTAG_COLORMAP, r, g, b);_TIFFfree(r);return;failure:printf("failure in makegeo\n");if (tif) TIFFClose(tif);if (gtif) GTIFFree(gtif);return;}
需要要到的第三方库是:geotiff库和libtiff库。
参考文献:
1. 用libtiff库写标准.tif传真文件
2. 用libtiff 进行图形编程
3. libtiff中的tag标签含义
0 0
- GeoTiff如何存储颜色表的研究
- GeoTiff如何存储颜色表的研究
- geoServer 发布geoTiff格式的DEM数据
- multimap的存储顺序研究
- 非模态颜色对话框的研究和实现。
- rplidar使用hector_slam的hector_mapping geotiff创建地图方法
- rplidar使用hector_slam的hector_mapping geotiff创建地图方法(2)
- 利用python GDAL库读写geotiff格式的遥感影像
- 已知一个GeoTiff,得到其边界矢量的方法
- 如何改变控件的颜色
- 如何改变控件的颜色
- 如何改变CEikLabel的颜色
- 如何改变控件的颜色
- 如何改变状态栏的颜色
- Linux 对象存储文件系统的研究
- 存储过程的嵌套事务研究
- Linux 对象存储文件系统的研究
- Linux 对象存储文件系统的研究
- poj3744 Scout YYF I 概率dp+矩阵快速幂
- uva 348 Optimal Array Multiplication Sequence
- 【leetcode】Permutations II
- java知识总结(8)
- poj3258
- GeoTiff如何存储颜色表的研究
- 基于MFC对话框隐藏的方法
- 程序设计相关实验工具网址
- bzoj1602 [Usaco2008 Oct]牧场行走
- 信息搜索的小技巧
- HDU 4006 - The kth great number
- [Spring3.x] 第 8 章 Spring 对 DAO 的支持
- Windows7的自述
- c++对象重新学习之一——股票交易