我需要通过网络传输使用 Desktop Duplication API 捕获的桌面图像数据帧,但存在一个问题:原始帧数据的大小 ,采用DXGI_FORMAT_B8G8R8A8_UNORM格式的FullHD格式,大约等于 8 MB,尺寸太大,尤其是一帧。
有没有什么好的方法可以压缩框架、桌面图像、来自D3D11_MAPPED_SUBRESOURCE的数据并获得至少以KB为单位的大小?也许某种从 bmp 到 jpeg 的转换?
我已经尝试过LZ4压缩,使用LZ4_compress_default方法,得到了 3.4 MB大小的字节数组,这对于帧来说仍然太多了。