您当前的位置: 首页 >  c++

phymat.nico

暂无认证

  • 2浏览

    0关注

    1967博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

基于GDAL库读取tiff文件的C++代码

phymat.nico 发布时间:2020-01-10 17:05:41 ,浏览量:2

#include 
#include 
#include 
#include 
#include 
#include 

#include "gdal_priv.h"
#include "gdal.h"

BYTE * imread(const char *filename, int &nbands, int &lWidth, int &lHeight)
{
	GDALAllRegister();
	GDALDataset *pDataSet = (GDALDataset *)GDALOpen(filename, GA_ReadOnly);
	if (!pDataSet)
	{
		printf("open tif file failed!\n");
		return NULL;
	}
	nbands = pDataSet->GetRasterCount();
	lWidth = pDataSet->GetRasterXSize();
	lHeight = pDataSet->GetRasterYSize();
	BYTE* pData = new BYTE[lWidth*lHeight*nbands];//{x,y}(0),{x,y}(1),...,{x,y}(n)
	pDataSet->RasterIO(GF_Read, 0, 0, lWidth, lHeight, pData, lWidth, lHeight, GDT_Byte, nbands, 0, 0, 0, 0);

	return pData;
}

 

关注
打赏
1659628745
查看更多评论
立即登录/注册

微信扫码登录

0.0836s