我有HENHMETAFILE
。我想构建一个具有给定宽度和高度的JPEG,并将其发送到某个服务器。为此,我需要获取JPEG的字节流,以及字节流的大小。
目前我使用CImage::Save
将元文件以JPEG格式保存到磁盘,然后读取创建的文件以获取字节流,然后删除JPEG。这显然是一个非常尴尬的方法。
有没有人提示如何跳过将图像存储到磁盘的过程?如果可能的话,我宁愿不使用外部库。我正在使用MSVC ++ 2010。
答案 0 :(得分:3)
CImage::Save()有第二次重载,可以保存为IStream。
本文介绍如何在内存中使用图像压缩: http://www.codeproject.com/KB/GDI-plus/MemImage.aspx
它使用的是GDI + Image,但应该足以让你入门。