版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://chenet.blogbus.com/logs/28263560.html
最近在做远程桌面,需要在服务端和客户端之间传输图片。由于直接截图的是bmp格式的,图片很大,于是需要把它压缩转成jpg格式的传输。在网上找了很久才发现了一个调用外部库(JpgDll.dll)的方法。但是使用的时候常会出错。
后来经人提醒,才知道有CImage这个类!
MSDN2005中CImage类的实例:
ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.VisualStudio.v80.chs/dv_vcsample/html/4b6a0e30-5e37-4ef2-ae84-061540fa80e2.htm
使用这个类首先要在stdafx.h中添加 #include <atlimage.h>。
将bmp另存为jpg:
CImage image;
image.Load(TEXT("e://images//1.bmp")); //加载图片
image.Save(TEXT("e://images//1.jpg")); //另存为图片
显示jpg:
CImage image;
CRect zcRect;
GetClientRect(&zcRect);
image.Load(TEXT("e://images//1.jpg"));
image.Draw(GetDC()->m_hDC,zcRect.left,zcRect.top,zcRect.Width(),zcRect.Height());//显示图片
其他雷同。
分享到:
相关推荐
使用CImage类处理图像显示与格式转换 使用CImage类处理图像显示与格式转换
VC6下使用CImage的单文档试图示例程序。
用Cimage显示png图片,最简单的程序了。
这是一个使用CImage类处理图像显示与格式转换的源码程序,包含了许多可以让大家学习的内容
利用强大的CImage类打开和保存jpeg、bmp、gif和png格式图片,有VC下的Demo。
MFC中基于CImage类在静态控件上显示图片,我目前使用的是VS2012,不知道和其他编程版本上是否存在问题,如果存在兼容问题,也可以直接打开CImageBaseMfcDlg.cpp文件,直接查看程序,通过参考应该能够顺利实现在静态...
经过修改的CImage类 可以在VC里面使用 使用前先看看里面的TXT文本说明
VC.NET基于CImage类打开图像并转换格式的方法演示,CImage是MFC和ATL共享的新类,它可以加载JPEG、GIF、BMP和PNG格式的图像并显示出来,而且可以在所能识别的文件格式间相互转换,是一个较基础的图像操作类,源代码...
vc下用不了CImage,网上说的改这改那搞半天没成果,...本程序:提供在vc下使用CImage的方法——用vs写的dll,通过其导出需要用到的CImage的成员函数。 亲身验证,绝对有效。不会用只能证明你对vc和vs2008还没用上手。
用VS2008编译的,测试例子也有。 只是编写了2个接口,可根据需要扩展。。
最简单的图片格式转换支持4种图片类型基于CImage实现
将vs2008 CImage类封装成dll, 然后在vc6.0调用,包含dll源码以及vc6测试代码,很适合初学者研究!
Mfc图像处理框架 VC编程 图像显示与处理Cimage显示OPencv处理
CImage是MFC和ATL共享的新类,它能从外部磁盘中调入一个JPEG、GIF、BMP和PNG格式的图像文件加以显示,而且这些文件格式可以相互转换。例如通过简单的几句,就可以实现CImage类和CBitmap类实例的:
通过剪贴板和CImage保存MSchart图片,支持JPG等多种格式
使用VC中CImage在单文档的情况下实现图像的显示,放缩等功能,代码简单,易看懂,其中实现了双缓存!!
VC.net类CImage的使用例子,可实现打开,保存多种文件格式的功能
用MFC的CImage类完成图像的显示和保存是VC图像处理最基础工作。
CImage类源代码(C++) 可以使用该类直接对图片处理,可以任意角度旋转
MFC CImage加载图片a通道