1.影像二进制数据流读取
VSIFCloseL(VSIFileFromMemBuffer("/vsimem/work", pInData, size, FALSE));
GDALDataset* hDS = (GDALDataset*)GDALOpen("/vsimem/work", GA_ReadOnly);
int width = hDS->GetRasterXSize();
int height = hDS->GetRasterYSize();
GDALRasterBand* pBand = hDS->GetRasterBand(1);
unsigned char* pOutData = new unsigned char[width*height];
pBand->RasterIO(GF_Read, 0, 0, width, height, pOutData, width, height, GDT_Byte, 0, 0);
VSIUnlink("vsimem/work");
pInData为影像二进制数据流,size为数据流的大小