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
[email protected]
http://lists.osgeo.org/mailman/listinfo/gdal-dev