C ++ Windows JPEG到Bytestream

时间:2011-12-13 09:48:36

标签: c++ image visual-c++ binary jpeg

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

目前我使用CImage::Save将元文件以JPEG格式保存到磁盘,然后读取创建的文件以获取字节流,然后删除JPEG。这显然是一个非常尴尬的方法。

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

1 个答案:

答案 0 :(得分:3)

CImage::Save()有第二次重载,可以保存为IStream

本文介绍如何在内存中使用图像压缩: http://www.codeproject.com/KB/GDI-plus/MemImage.aspx

它使用的是GDI + Image,但应该足以让你入门。