显示BMP,JPG,GIF的操作
来源:互联网 发布:ubuntu下删除文件 编辑:程序博客网 时间:2024/05/22 02:15
1、新建一个单文档应用程序,向程序中添加一个 bitmap 类型的资源,在程序运行过程中它将在窗口中显示,
其 ID为 IDB_BITMAP1。首先根据前文GDI+ 之环境配置初始化GDI,然后向视类的 OnDraw函数中添加以下代码:
(若创建的是对话框程序,则在对话框类的OnPaint函数中添加代码)
CBitmap bitmap; //定义一个位图对象bitmap.LoadBitmap(IDB_BITMAP1) ; //载入位图资源 CDC MemDC; //定义一个设备上下文对象MemDC.CreateCompatibleDC(pDC); //创建与现有设备上下文兼容的内存设备描述表 CBitmap *pOldBitmap=MemDC.SelectObject(&bitmap); //将一个新的位图对象选进DC,同时返回一个指向前一次被选对象的指针。BITMAP bm; //构造结构体bitmap.GetBitmap(&bm); //得到位图的信息,存到结构体pDC->BitBlt(0,0,bm.bmWidth,bm.bmHeight,&MemDC,0,0,SRCCOPY); //将内存中的图拷贝到屏幕上进行显示MemDC.SelectObject(pOldBitmap); //恢复设备上下文之前的GDI对象
2、创建一个单文档应用程序,首先根据前文GDI+ 之环境配置初始化GDI,在视
类 OnDraw事件中添加代码绘制 JPG和 GIF图像,下面分段介绍代码。
(若创建的是对话框程序,则在对话框类的OnPaint函数中添加代码)
首先根据当前的设备上下文创建一个 graphics对象:
Graphics graphics(pDC->m_hDC); 如果是对话框程序,则CPaintDC dc(this); Graphics mGraphics( dc.GetSafeHdc() );
然后创建一个 m_Image1 对象以绘制 BMP图像: Image m_Image1(L" HouseAndTree.bmp"); graphics.DrawImage(&m_Image1, 0, 0, 100, m_Image1.GetHeight()); 创建一个 m_Image2 对象以绘制 JPG图像: Image m_Image2(L" HouseAndTree.jpg"); graphics.DrawImage(&m_Image2, 100, 0, 100, m_Image2.GetHeight()); 最后创建一个 m_Image3 对象以绘制 GIF图像: Image m_Image3(L" HouseAndTree.gif"); graphics.DrawImage(&m_Image3, 200, 0, 100, m_Image3.GetHeight()); graphics.ReleaseHDC(pDC->m_hDC);
- 显示BMP,JPG,GIF的操作
- BMP、JPG、GIF图像的显示
- VC 中BMP、JPG、GIF图像的显示
- wince中显示BMP、JPG、Gif以及PNG的方法
- wince中显示BMP、JPG、Gif以及PNG的方法
- 怎样显示Jpg,bmp,Gif图像文件
- bmp,gif,jpg等图像的文件格式
- JPG png GIF BMP图片格式的区别
- 使用IPicture的OLE实现读取和显示BMP,GIF,JPG,ICO,EMF,WMF图像
- 如何在MFC中显示jpg.gif.bmp等类型的图像
- VC下显示JPG,BMP,GIF等图像格式
- VC 显示jpg,gif,bmp等格式图片
- VC下显示JPG,BMP,GIF等图像格式(转载)
- VC下显示JPG,BMP,GIF等图像格式
- JPG,PNG,GIF,WBMP,BMP
- JPG png GIF BMP四种常见图像格式的区别
- png,bmp,jpg,gif格式图像的区别
- 利用COM组件IPicture读取jpg、gif、bmp图片文件数据和显示图片的两个函数
- Linux中的宏
- CDatabase
- eclipse JVM参数 备忘
- CSS中class与id的区别及应用
- 银行调度系统
- 显示BMP,JPG,GIF的操作
- jQueryのダウンロードとインストールのチュートリアル
- C++转JAVA的转换方法及约定
- 看看苹果辞职员工都干了什么
- DuiLib库简单分析 --- 1
- 今天看看jQuery
- 桌面组件Appwidget的应用实例以及导入第三方jar包的问题解决
- jQuery
- linux下 tomcat 内存溢出