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

Reply via email to