有什么好一些的方法可以把 BMP 数据压缩并且网络发送出去也就是类似电子教室之类的,截取屏幕图像,发送出去,但是发现数据包太大,会严重影响响应时间,有什么方法可以把生成的 BMP 数据压缩后直接发送出去(而不是先保存成 BMP 文件,然后把文件压缩,然后把压缩的文件读取到数据缓冲区,再发送,这样太慢了),最好是数据直接压缩,然后将压缩的数据发送出去,有什么好的方法吗?有什么好的类库或者 LIB ?//试验了一下,抓取生成的 BMP 文件(1280*1024分辨率屏幕),有 5MB , 但简单的用画图工具另存为 jpeg ,变成 100K 左右,视抓取的内容而定,这也太夸张了吧, 5Mb数据为一幅图像,没法发送,实时性会很差。
不然的话可能要给出视频窗口的坐标(也可以自动识别,有难度),写程序截图。然后转jpeg,转换方法楼上说调用第三方库或gdi+。"以前有个高手教我说,可以不一次性发一屏东西,一般情况下,屏幕的内容变化的只是一个小区域,可以将屏幕分成几块,发现哪一块内容有变化才发送"
游戏编程会用到这个。
而且可以把颜色深度降低,分辨率降低
有关于 freeimage 如何让应用的例子吗?
能直接弄成 jpeg?jpeg 图片是不是要先解码为 BMP 才能显示?