将位图位从GetDIBits转换为jpeg以进行winsock传输

时间:2013-05-16 03:55:38

标签: c++ windows winapi gdi+ gdi

我正在制作屏幕截图并将位图的位转换为char缓冲区。我想通过winsock发送到另一个程序。这是成功的,但是发送位图是处理器消耗的,所以我想压缩位图以通过winsock发送。

我应该使用哪些GDI库或方法? 我不熟悉GDI +,所以我更喜欢非GDI +解决方案。如果需要GDI +,那么赞赏任何指向优秀教程的链接。

一旦我收到服务器到客户端的位,我将如何显示回来>?普通的bitblt函数是否适用于缓冲区或我该怎么做?

感谢你。

1 个答案:

答案 0 :(得分:1)

如果你想将位图转换为jpeg,我想你可以使用名为jpeglib的开源库。也许它可以帮助你。

但在我看来,如果你只是改变屏幕截图的格式,那不是一个好主意。我认为您应该使用压缩算法来压缩屏幕截图,然后将其发送到客户端。美好的一天。