前言
目前游戏中有一个需要传送大量点数据来表示一个地图的需求
做了简单测试,如果要以文本传送512*512的地图数据大小为20KB左右
我想了一个办法把数据写到图片的一个像素中,以不同的颜色来代表类型和地形
然后通过base64同样尺寸的jpeg图片,在100%质量的情况下只有8kb的大小
安装luarocks
|
|
See:http://openresty.org/en/using-luarocks.html
安装ImageMagick库
|
|
GG
这个把数据压缩成图的方法最终还是流产了
因为lua对图形的操作太弱了,没有合适的库,我尝试对magick库增加new image和set pixel的方法
中途遇到了各种诡异的问题,而且生成图的效率有点低下
部分代码片段
|
|
See: http://www.imagemagick.org/api/magick-image.php#MagickNewImage https://github.com/leafo/magick