提前感谢您的帮助:)
在我的代码中,我从本地计算机加载一个位图,最后接收一个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");
非常感谢您的帮助。