c++ Windows JPEG到字节流

C++ Windows JPEG to Bytestream

本文关键字:字节流 JPEG Windows c++      更新时间:2023-10-16

我有一个HENHMETAFILE。我想用它构造一个具有给定宽度和高度的JPEG,并将其发送到某个服务器。为此,我需要获得JPEG的字节流,以及以字节为单位的流的大小。

目前我使用CImage::Save将元文件保存为JPEG到磁盘,然后读取创建的文件以获取我的字节流,然后删除JPEG。这显然是一个相当笨拙的方法。

有没有人有一个提示如何跳过将映像存储到磁盘的过程?如果可能的话,我宁愿不使用外部库。我用的是msvc++ 2010

CImage::Save()有第二个用于保存到IStream的重载。

这篇文章展示了如何使用内存图像压缩:http://www.codeproject.com/KB/GDI-plus/MemImage.aspx

它使用GDI+ Image代替,但应该足以让您开始。