BUFF到bitmap
bitmap_image mapBitmap(cellDimensionX, cellDimensionY);
for (size_t posY = 0; posY < cellDimensionY; ++posY)
{
for (size_t posX = 0; posX < cellDimensionX; ++posX)
{
//rpos::system::types::_u8 cellValue = 127 + _mapBuffer[posX + (cellDimensionY-posY-1) * cellDimensionX];
//mapBitmap.set_pixel(posX, posY, cellValue, cellValue, cellValue);
unsigned char cellValue;
//cellValue = 127 + m_mapBuffer[posX + (m_mapPixelSize.y()-posY-1) * m_mapPixelSize.x()];
if (_mapBuffer[posX + (cellDimensionY-posY-1) * cellDimensionX]==0)
cellValue = 200;
else
cellValue = 127 + _mapBuffer[posX + (cellDimensionY-posY-1) * cellDimensionX];
mapBitmap.set_pixel(posX, posY, cellValue, cellValue, cellValue);
}
}
mapBitmap.save_image(finalFilename);
实质就是创建了一个bitmap 然后 把buf 中的数据 给读取出来然后按照一定规则给变成rgb值 最后给画到bitmap上面 然后就完了