hello:
how can I configue which lib and .h files in vc2005 smart device
application to open img?
and
m_pMemoryDC-SelectObject(m_pMemoryBitMap);
CRect rc(0,0,m_pViewWidth,m_pViewHeight);
CBrush brush(RGB(255,255,255));
m_pMemoryDC-FillRect(rc,brush);
GDALAllRegister();
poDataset = (GDALDataset *) GDALOpen(m_strimagePath, GA_ReadOnly );
if( poDataset != NULL )
{
GDALRasterBand *poBand1; //遥感的一个波段
GDALRasterBand *poBand2;
GDALRasterBand *poBand3;
int nBandCount,i;
nBandCount=poDataset-GetRasterCount();
poBand1=poDataset-GetRasterBand(1);
poBand2=poDataset-GetRasterBand(2);
poBand3=poDataset-GetRasterBand(3);
if (poBand1!=NULL poBand2 != NULL poBand3!=NULL)
{
//获取图像的尺寸
//获取图像窗口尺寸
int nImgSizeX=poDataset-GetRasterXSize();
int nImgSizeY=poDataset-GetRasterYSize();
int nBufferSizeX,nBufferSizeY;
nBufferSizeX = nImgSizeX;
nBufferSizeY= nImgSizeY;
byte *pafScanblock1 ;
byte *pafScanblock2 ;
byte *pafScanblock3 ;
pafScanblock1 =new byte[(nBufferSizeX)*(nBufferSizeY)];
pafScanblock2 = new byte[(nBufferSizeX)*(nBufferSizeY)];
pafScanblock3 =new byte[(nBufferSizeX)*(nBufferSizeY)];
byte *m_ByteBuff = new byte[(nBufferSizeX)*(nBufferSizeY)*3];
poBand1-RasterIO( GF_Read, 0, 0,nBufferSizeX,nBufferSizeY,
pafScanblock1,nBufferSizeX,nBufferSizeY, GDT_Byte,0, 0 );
poBand2-RasterIO( GF_Read, 0, 0,nBufferSizeX,nBufferSizeY,
pafScanblock2,nBufferSizeX,nBufferSizeY, GDT_Byte,0, 0 );
poBand3-RasterIO( GF_Read, 0, 0,nBufferSizeX,nBufferSizeY,
pafScanblock3,nBufferSizeX,nBufferSizeY, GDT_Byte,0, 0 );
//在View逐点显示图像
for (int x = 0; x nBufferSizeX; x ++)
{
for (int y = 0; y nBufferSizeY; y ++)
{
m_pMemoryDC-SetPixel(x,y,RGB(pafScanblock1[y*nBufferSizeX+x],pafScanblock2[y*nBufferSizeX+x],pafScanblock3[y*nBufferSizeX+x]));
}
}
GDALClose(poDataset);
}
can not get r g b ?
___
gdal-dev mailing list
gdal-dev@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/gdal-dev