博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
GeoTiff如何存储颜色表的研究
阅读量:6854 次
发布时间:2019-06-26

本文共 998 字,大约阅读时间需要 3 分钟。

作者:朱金灿

来源:

 

        在一次偶然的机会中得知tiff图像时可以存诸颜色表的,心想以后用GeoTiff来保存图像分类图像就十分方便了。于是研究了如何创建带有颜色表的tif图像,写了一段代码。

 

代码如下:

#include "geotiffio.h"#include "xtiffio.h"#include 
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.   

 

2.   

3.

转载于:https://www.cnblogs.com/lanzhi/p/6470276.html

你可能感兴趣的文章
在SGD中发布Oracle Linux 7 的Xfce桌面环境
查看>>
使用DD_belatedPNG让IE6支持PNG透明图片
查看>>
LOJ6284 数列分块入门8(分块)
查看>>
深入浅出Mybatis系列(二)---配置简介(mybatis源码篇)
查看>>
delphi中 panel如何在Form实现鼠标移动拖放
查看>>
天天爱跑步——树上差分
查看>>
Instll meld in windows
查看>>
一些量化策略评估指标
查看>>
Text selection in div(contenteditable) when double click
查看>>
K3卸载和清理
查看>>
开源库
查看>>
CPU线程 和 Java线程
查看>>
ClassLoader
查看>>
springboot gradle项目搭建随记
查看>>
day23——删除数据、更改数据、索引
查看>>
ABP官方文档翻译 6.1.2 MVC视图
查看>>
js-监听页面滚动
查看>>
半小时精通PHP正则表达式
查看>>
php一维数组转化二维数组实现数组键值替换及转化json乱码
查看>>
PHP基础2
查看>>