GDI+怎么中导入CBitmap对象保存成jpg文件?

jjqqkk 2009-04-18 04:46:07
Image img(L"d:\\BMP\\1024.bmp");
CLSID pngClsid;
GetEncoderClsid(L"image/jpeg", &pngClsid);
img.Save(L"d:\\12_0.jpg", &pngClsid, NULL);

上面的可以实现把bmp文件转存成jpg的文件,
现在我在自己构建了一个CBITMAP类的对象,并不存在于资源中,怎么通过gdi+把它保存成jpg的图片?
也可以说怎么把这个CBITMAP对象和上面的Image对象联系在一起.
...全文
221 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Tinary3v0 2009-04-20
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 stjay 的回复:]
CBITMAP cb;
...
Bitmap bm((HBITMAP)cb, NULL);
CLSID pngClsid;
GetEncoderClsid(L"image/jpeg", &pngClsid);
bm.Save(L"d:\\12_0.jpg", &pngClsid, NULL);
[/Quote]
呵呵 对的 正如楼上所说 已经验证通过!
GDI+一般都会提供一个与GDI的交互接口 GDI的很多类型都可以轻松的转换到GDI+的
有的是通过构造函数 有的则提供一个FromHRGN FromARGB FromH**等这样的方法。
楼主去看一下:http://msdn.microsoft.com/en-us/library/ms534420(VS.85).aspx就能明白了。
stjay 2009-04-18
  • 打赏
  • 举报
回复
CBITMAP cb;
...
Bitmap bm((HBITMAP)cb, NULL);
CLSID pngClsid;
GetEncoderClsid(L"image/jpeg", &pngClsid);
bm.Save(L"d:\\12_0.jpg", &pngClsid, NULL);
小赌移情 2009-04-18
  • 打赏
  • 举报
回复
剛在另一個帖子中回了一樣的問題.
直接帖肻來.

GDI+可以 就幾句代碼 查看我在下載區上傳的一個資源 就是用來解決你問題的
libjpeg也可以 就是太麻煩了

下這個例子

19,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧