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