将jpeg从hBitmap保存到BYTE数组

时间:2016-04-19 17:30:07

标签: c++ atl hbitmap

提前感谢您的帮助:)

在我的代码中,我从本地计算机加载一个位图,最后接收一个HBITMAP结构。我想将此hBitmap转换为JPEG并将其发送到远程服务器端套接字。

到目前为止,我能够实现的是,通过CImage功能将我的图片以jpg格式保存在磁盘上,然后通过网络发送。但是,我想干净利落地做,没有在磁盘上写入临时文件。我的第一个想法是发送一个JPEG数据的字节数组,但我不知道该怎么做...有什么想法?

以下是我用来生成JPEG文件的代码片段。

hBitmap = (HBITMAP) LoadImage( NULL, "./myfile.bmp", IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);  
CImage atlImage;
atlImage.Attach(hBitmap);
atlImage.Save(L"./filename.jpg");

非常感谢您的帮助。

0 个答案:

没有答案