问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

VC++ 怎么插入JPG图片 非BMP位图

发布网友 发布时间:2022-06-03 23:41

我来回答

1个回答

热心网友 时间:2022-07-10 09:44

VC中图片插入和位图操作
一.在程序中插入JPG图片Graphics graphics(hDC);
WCHAR strBKG[256];
Image* m_imgBK;CString strBK=theApp.m_strStartPath + "\\topoBK.JPG";//1
BSTR bstrBK = strBK.AllocSysString();//2
wcscpy(strBKG, bstrBK);//3

this->m_imgBK = new Image(strBKG);//4
CRect rect ;
this->GetClientRect(&rect);
RectF rc(rect.TopLeft().x , rect.TopLeft().y , rect.Width() , rect.Height());
graphics.DrawImage(this->m_imgBK,rc);二.操作BMP图片2.1 加载自定义的位图CBitmap m_Bitmap;
m_Bitmap.LoadBitmap(IDB_BITMAP3); CDC MemDC;
MemDC.CreateCompatibleDC(NULL);
MemDC.SelectObject(&m_Bitmap); CClientDC CliendDC(this);
BITMAP BM;
m_Bitmap.GetObject(sizeof(BM),&BM); CliendDC.BitBlt(100,100,BM.bmWidth,BM.bmHeight,&MemDC,0,0,SRCCOPY);// CliendDC.StretchBlt(400,400,30,30,&MemDC,0,0,BM.bmWidth,BM.bmHeight,SRCCOPY);//缩小比例2.2 加载插入的位图:插入BMP文件方式: 把要插入的图片放在资源文件夹里,然后导入,当图片质量高时,不能预览,但是在资源视图里面已经存在,然后可以像自定义位图那样使用。===============================Windows中位图有两种格式,一种是“设备相关”位图(Device Depend Bitmap,DDB),另一种是“设备无关”位图(Device Independ Bitmap,DIB)。 一、DDB位图的显示 DDB位图的显示很简单,将文件内容拷贝到内存中,然后可以很方便地将它粘贴到相关设备中,用BitBlt函数直接显示。首先改写视图类中的OnFileOpen()函数,从文件装载位图到内存中。m_pBmp是CBitmap指针变量,得到该指针后,就可以在OnDraw()函数中显示位图了。 voidCBmpDemoView::OnFileOpen()在VC中使用CBitmap类必须将BMP位图装入资源中,然后通过类 CBitmap的成员函数使用它,在通过CDC类的成员函数操作它。如果你希望在每个结点前添加一个小图标,就必需先调用CTreeCtrl类的成员函数CImageList* SetImageList( CImageList * pImageList, intnImageListType ),指明当前控件所使用的图像列表(ImageList),nImageListType为TVSIL_NORMAL。在调用完成后控件中使用图片以设置的ImageList中图片为准。然后调用HTREEITEM InsertItem( LPCTSTR lpszItem, int nImage, int nSelectedImage, HTREEITEM hParent =TVI_ROOT, HTREEITEM hInsertAfter = TVI_LAST)添加结点,其中参数nImage为结点没被选中时所使用图片序号,nSelectedImage为结点被选中时所使用图片序号。m_wndTree.SetBkImage(IDB_TREE_BACKGROUND);
凡窝技术论坛提供
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
焦作有哪些旅行景点值得一去? 河南穿古装去的地方 AE入门从学会套模板开始,AE模板套用简易教程,看起来复杂的AE其实也很... ae怎么套用模板ae模版的使用方法 北京通州区有什么好玩的地方吗 请问现在有哪些看电影的网站?越多越好~~ 帮初中女儿请假一天讲身体不适,班主任却跟别的老师讲她得了大病,该如何... 梦见家中被盗空只剩一件绿色衣的预兆 梦见美丽沙穗 美版4s内置卡贴有什么危害? 如何在VC中加入图片资源?我想在vc++中插入一个图片作为界面。_百度知 ... 怎么在VC++里面添加图片 如下图 平菇菌床及菌砖的特点 平菇那个平种好 平菇有哪些营养成分? 新鲜的平菇有什么特点 闪存DV必备配件 索尼MS PRO-HG DUO评测 杏子与拐枣洒可以喝吗? 杏子泡酒需要去核吗 七斤杏泡酒,得用多少酒? 乌红杏子怎么泡酒好喝? 杏子可以酿酒吗 excel如何求和,单价已经算出了,想求总和?如何设置函数?用计算机很麻烦的。谢谢 绑定支付宝必须要自己身份证办理的手机号吗 在民事裁判中“情况说明”可以成为证据吗?原告为自已履行了代偿义务做了情况说明,而没有其他客观证∥据 DLL文件损坏或丢失怎么办,我不想一个一个下载,有什么软件或方法可以一次性下载并安装。 豆腐 黄瓜 炒青菜 红烧粉丝 哪个有蛋白质? 青菜可以红烧吗? 红烧鸡蛋饺子青菜怎么做 红烧的青菜肉丝面怎么做 vc++如何添加背景图片? VC 如何导入图片 如何在VC控制台环境加载显示图片,写个实例解释 VC word 插入图片操作.已经实现可以插入制定的图片,但是我想一行插一个,实现换行 怎么在VC2010中导入jpg等图片? 怎么向vc++对话框中添加图片 vc++6.0 怎样向资源中导入图片 在vc++6.0中怎样插入一张小图片 用C++开发软件时,怎样向软件中加入图片? VC++6.0中如何在工具栏上方插入图片? 在VC中怎么把图片添家加到位图资源中 求下列向量的逆序 S11S54S35S42S23 说明数字是“s”的下标 都不是标准排列,怎么求他们的逆序数? S544985125我想知道这个是不是一个诈骗团伙? 南山寿到凤皇填有多少路程 54Km/s是多少m/s 我问日后运气,54签,签上说:梦中得宝醒来无,自谓南山只是锄,若问婚姻并问病,寻别条路归相扶 家人得癌症了,在轻松筹上筹钱,但是要求太高,估计要失败了,那么已筹到的钱我可以得到吗 DIY小型水族馆的简单过滤器,用于家庭小鱼缸是没有问题的 种植纳米水族馆,可以DIY二氧化碳吗?不过水族馆还是很漂亮的 水族箱养水方法,自制,请指点。