转载---图像处理
文章平均质量分 86
清水迎朝阳
多年windows下c++客户端开发,或多或少踩了很多坑,积累了一些经验
展开
-
DirectX 入门知识
DirectX是Windows中的一组组件,允许软件(主要且尤其是游戏)直接与视频和音频硬件结合使用。使用DirectX的游戏可以更有效地使用内置于硬件的多媒体加速器功能,从而改善你的整体多媒体体验。...原创 2022-07-25 15:35:15 · 3620 阅读 · 0 评论 -
MFC的DEBUG_NEW与GDI+的冲突问题
问题现象在我们使用GDI+的时候,如果程序是一个MFC程序,并且是在debug模式下,那我们可能会得到如下的错误信息:error C2660: ''Gdiplus::GdiplusBase::operator new'' : function does not take 3 parameters 原因在debug模式下,MFC程序要使用一个宏定义来扩展new操作符,使之需要转载 2011-11-23 09:21:51 · 3029 阅读 · 0 评论 -
CImageList CREATE函数ILC_MASK作用
设置mask的颜色,可以将位图中该颜色透明,否则会有背景色哦就是说,你用了ILC_MASK后,可以这样做:m_ImageList.Create(15,15,ILC_COLOR24|ILC_MASK,3,2);CBitmap bmp1;bmp1.LoadBitmap(IDB_COMOFF);m_ImageList.Add(&bmp1,RGB(255,255,255))转载 2011-07-27 10:28:57 · 4938 阅读 · 0 评论 -
改变GIF按钮上的名字
下面这个例子在设计运用中比较多见,就是修改原背景上的文字。这个例子中的背景比较简单,字体也是常见的宋体。所以我们可以先把原来的字抹去,恢复干净的按钮背景,然后再模仿原来的字体和效果重新写上新的文字。从论坛中看到一个帖子:我想做个一模一样的.就是把“健康”两字换成“证券”两字。PSD文件已经找不到,现在是GIF文件。请高手帮忙! 有人回答用图章去修,我觉得并不是最转载 2010-06-08 17:57:00 · 941 阅读 · 0 评论 -
VC 使用OnCtlColor函数来改变控件颜色(引用)
在MFC类库提供了CWnd::OnCtlColor函数,在工作框架的子窗口被重画时将调用该成员函数.因此可以重载WM_CTLCOLOR消息的响应函数.此函数的原型: afx_msg HBRUSH OnCtlColor(CDC *pDC,CWnd *pWnd,UINT nCtlColor); 参数nCtlColor用于指定控件的类型,可以是:转载 2010-09-03 12:27:00 · 1065 阅读 · 0 评论 -
在视图中显示一幅位图
位图的显示采用MFC方法编程时,显示一个DDB位图执行以下几个步骤。(1)声明一个CBitmap类的对象,使用LoadBitmap()函数将位图装入内存。(2)声明一个CDC类的对象,使用CreatCompatibleDC()函数创建一个与显示设备环境兼容的内存设备环境。CreateCompatibleDC()函数的原转载 2011-07-29 14:09:29 · 2401 阅读 · 0 评论 -
窗口刷新问题(WM_PAINT、BeginPaint、EndPaint的说明)
在Windows API编程中,WM_PAINT是Windows窗口的一个重要消息,应用程序就是通过响应这个消息来完成窗口的绘制。 The WM_PAINT message is generated by the system and should not be sent by an application.The system sends this message when there a转载 2011-10-12 16:37:42 · 3165 阅读 · 1 评论 -
怎么样把CDC上的一个图保存为bmp格式的图
001 HBITMAP GetSrcBit(HDC hDC,DWORD BitWidth, DWORD BitHeight)002 {003 HDC hBufDC;004 HBITMAP hBitmap, hBitTemp;005 //创建设备上下文(HDC)006 hBufDC = CreateCompatibleDC(hDC);转载 2009-10-27 10:45:00 · 1882 阅读 · 0 评论 -
VC数字图像处理编程讲座之一
VC数字图像处理编程讲座之一 本讲座系统介绍了如何使用Visual C++对bmp、gif、jpg等常见格式图像进行处理 前 言 数字图像处理技术与理论是计算机应用的一个重要领域,许多工程应用都涉及到图像处理,一直有一个强烈的愿望,想系统的写一个关于数字图像处理的讲座,由于工作学习很忙,时至今日才得以实现。 “图”是物体透射光或反射光的分布,“像”是人的视觉系统对转载 2009-10-27 14:02:00 · 2234 阅读 · 1 评论 -
GetWindowRect和GetClientRect 区别
GetWindowRect是取得窗口在屏幕坐标系下的RECT坐标(包括客户区和非客户区),这样可以得到窗口的大小和相对屏幕左上角(0,0)的位置。 GetClientRect取得窗口客户区(不包括非客户区)在客户区坐标系下的RECT坐标,可以得到窗口的大小,而不能得到相对屏幕的位置,因为这个矩阵是在客户区坐标系下(相对于窗口客户区的左上角)的。 Client转载 2009-09-27 13:00:00 · 1548 阅读 · 0 评论 -
MFC 绘图类
一、绘图类 CDC、CPaintDC、CClientDC、CWindowDC等,其中CDC类是基础,另外几个类是为了特殊应用派生出来的。 1、CDC类 CDC类是CObject类的一个派生类,CDC类是所有绘图类的基类。CDC类定义了设备描述对象并提供了对设备描述对象进行操作的成员函数,以及对与窗口与客户区有关的显示区进行操作的成员函数。 用于设备转载 2009-09-28 15:32:00 · 1288 阅读 · 0 评论 -
通过Flash和c++的交互来实现自己的桌面游戏
那种游戏最容易推广、接受人群最广泛,也最容易实现、效率最高?当然是flash. 那种高级语言最灵活,最具扩展性和兼容性,对系统的控制力最强?当然是c++。 如果flash 和c++ 结合起来开发游戏会是什么样子呢?当然具备以上的全部优点。 下面简单讲解一下最近实现的一个用C++做控制,用flash 做表现的桌面精灵。如果时间允许,我将在blog上全程介绍自转载 2010-09-06 21:49:00 · 2143 阅读 · 0 评论 -
beginpaint()和getdc()都返回HDC,那么它们有什么区别?
这是个windows编程问题。第一种情况显示出来的字很正常。case WM_PAINT: gdc = GetDC (hwnd); TextOut (gdc, 0, 0, s, strlen (s)); ReleaseDC (hwnd, gdc);break; 第二种情况显示的字不停闪烁。case WM_转载 2011-10-12 16:35:04 · 1626 阅读 · 0 评论 -
BMP图像经过BitBlt缩放处理后质量变得很差怎样改变图片尺寸
1楼 siphonelee 发表于:2009-08-10 03:51:23 引用 看你要求多专业了 一般的要求可以BitBlt或者StretchBlt 否则就要用分形图形学的东西了2楼 Alexa 发表于:2009-08-10 03:51:23 引用嗬嗬,说错了,是在用StretchBlt处理到四分之一大小时,图片上有很多黑点出现转载 2009-10-27 13:54:00 · 2398 阅读 · 0 评论 -
CPaintDC, CClientDC与CWindowDC的区别
CPaintDC, CClientDC与CWindowDC的区别CClientDC(客户区设备上下文)用于客户区的输出,它在构造函数中封装了GetDC(),在析构函数中封装了ReleaseDC()函数。一般在响应非窗口重画消息(如键盘输入时绘制文本、鼠标绘图)绘图时要用到它。用法是:CClientDC dc(this);//this一般指向本窗口或当前活动视图dc.TextOut(10转载 2009-09-28 15:05:00 · 804 阅读 · 0 评论 -
CDC绘图
1.首先介绍一下什么是DC(设备描述表)Windows应用程序通过为指定设备(屏幕,打印机等)创建一个设备描述表(Device Context, DC)在DC表示的逻辑意义的“画布”上进行图形的绘制。DC是一种包含设备信息的数据结构,它包含了物理设备所需的各种状态信息。Win32程序在绘制图形之前需要获取DC的句柄HDC,并在不继续使用时释放掉。2.CDC及其派生类CDC及其派生类转载 2009-09-28 15:28:00 · 2197 阅读 · 0 评论 -
VC 背景填充位图的几种方法
VC 背景填充位图的几种方法 IDB_BG 是位图资源的ID方法一OnEraseBkgnd(CDC* pDC) { // 设置画刷为希望的背景 CDC backBmp; backBmp.CreateCompatibleDC(pDC); CBitmap bitmap; bitmap.LoadBitmap(I转载 2010-07-22 23:34:00 · 3227 阅读 · 0 评论 -
使用COM组件的IPicture接口---实现图片显示
mfc 中 显示位图容易 但是显示JPG等格式却比较麻烦, 在此使用IPicture接口可以很方便的显示bmp,jpg,gif等格式图片 , 但此接口不支持tif png格式的图片。 void ShowImage(CString str){CclientDC dc(this);IPicture * pImg;IStream * pStm;CFileStatus转载 2011-07-21 15:15:58 · 3043 阅读 · 0 评论