图像
文章平均质量分 51
sgdgoodboy
有着超强的战斗力!
展开
-
VC中DDB与DIB位图编程全攻略
1. 基本概念 先来用通俗的语句讲解位图和调色板的概念。 我们知道,自然界中的所有颜色都可以由红、绿、蓝(R,G,B)三基色组合而成。针对含有红、绿、蓝色成分的多少,可以对其分别分成0~255个等级,而红、绿、蓝的不同组合共有256×256×256种,因此约能表示1600万种颜色。对于人眼而言,这已经是"真彩色"了。 对每个像素进行了(R,G,B)量化的图像就是位图,其在计转载 2007-06-25 10:45:00 · 1234 阅读 · 0 评论 -
解开using指令使用的迷惑
CDC类定义的是设备上下文对象的类。CDC对象提供处理显示器或打印机等设备上下文的成员函数,以及处理与窗口客户区对应的显示上下文的成员。 通过CDC对象的成员函数进行所有的绘图。类对设备上下文操作提供了成员函数,处理绘图工具。安全型图形设备接口(GDI)对象收集,以及处理颜色和调色板。它还为获取和设置绘图属性、映射,处理视点、窗口扩展、转换坐标,处理区域、剪贴、绘制直线及绘制简单椭原创 2008-01-18 11:12:00 · 760 阅读 · 0 评论 -
StretchBlt用法
首先定义protected: BITMAP bmp;其次实现/////////////////////////////////////////////////////////////////////////////// CExamineView drawingvoid CExamineView::OnDraw(CDC* pDC){ CExamineDoc* pDoc = GetDo原创 2008-02-21 11:06:00 · 7345 阅读 · 0 评论 -
BitBlt用法
BitBlt用法原创 2008-02-21 10:38:00 · 2992 阅读 · 0 评论 -
Windows Gdi 应用-入门篇 (VC SDK)
Windows Gdi 应用-入门篇 (VC SDK)。 一、 基础 GDI的绘图函数基本上都是有状态的,所有的函数都要求一个HDC类型的句柄。这个HDC的获得有几个途径BeginPaint,GetWindowDC, GetDC.他们的参数都只需要一个HWND就差不多了。记得调用了BeginPaint后要调用EndPaint进行清理,调用GetWindowDC和GetDC后要调ReleaseD转载 2007-11-09 21:05:00 · 1345 阅读 · 0 评论 -
基于VC++的GDI常用坐标系统及应用
在Windows应用程序中,只要进行绘图,就要使用GDI坐标系统。Windows提供了几种映射方式,每一种映射都对应着一种坐标系。例如,绘制图形时,必须给出图形各个点在客户区的位置,其位置用x 和y两个坐标表示,x 表示横坐标,y表示纵坐标。在所有的GDI绘制函数中,这些坐标使用的是一种“逻辑单位”。当GDI函数将结果输出送到某个物理设备上时,Windows将逻辑坐标转换成设备坐标(如屏幕或打印转载 2007-11-09 20:57:00 · 1869 阅读 · 0 评论 -
Windows GDI和GDI+编程实例剖析
1.基本概念 GDI在Windows中定义为Graphics Device Interface,即图形设备接口,是Windows API(Application Programming Interface)的一个重要组成部分。它是Windows图形显示程序与实际物理设备之间的桥梁,GDI使得用户无需关心具体设备的细节,而只需在一个虚拟的环境(即逻辑设备)中进行操作。它的桥梁作用体现在: (1转载 2007-11-09 20:50:00 · 3956 阅读 · 2 评论 -
VC++双缓冲之实现
在图形图象处理编程过程中,双缓冲是一种基本的技术。我们知道,如果窗体在响应WM_PAINT消息的时候要进行复杂的图形处理,那么窗体在重绘时由于过频的刷新而引起闪烁现象。解决这一问题的有效方法就是双缓冲技术。 因为窗体在刷新时,总要有一个擦除原来图象的原创 2008-01-24 10:54:00 · 4077 阅读 · 1 评论 -
VC显示双缓冲
当应用程序中使用多次GDI调用绘制到窗口中时,在窗口清除并被重新绘制时,会出现明显的闪烁。使用双缓冲技术可轻松消除闪烁。步骤如下:1、假设当前显示设备上下文为CDC * pDC;2、使用CDC对象创建可兼容设备上下文, CDC memdc; memdc.CreateCompatibleDC(pDC);3、使用CBitmap对象创建可兼容为图,转载 2008-01-24 10:52:00 · 1123 阅读 · 1 评论 -
Windows GDI与DC
Windows GDI 由于我一直学mfc都不是很系统的,那些经典的windows开发的书都是比较贵的,买不起,只好将就的看一些杂乱的书,知识有点凌乱,虽说有的东西可以做出来了。当总觉得缺少点什么,没有系统的结构,现在找了本《programming windows with MFC》英文电子书来看,虽然看起来很辛苦,但是还是得看。 我看了关于GDI得一些方面内容,可以说是转载 2007-08-24 10:56:00 · 3933 阅读 · 0 评论 -
Windows DC介绍
Windows程序中DC的介绍 装置内容(简称为「DC」)实际上是GDI内部保存的资料结构。装置内容与特定的显示设备(如视讯显示器或印表机)相关。 对於视讯显示器,装置内容总是与显示器上的特定视窗相关。 装置内容中的有些值是图形「属性」,这些属性定义了GDI绘图函式工作的细节。例如,对於TextOut,装置内容的属性确定 了文字的颜色、文字的背景色、x座标和y座标映射到视窗的显示区域的方式,以及显转载 2007-08-24 10:47:00 · 8736 阅读 · 1 评论 -
CDialogBar的使用方法
如果你想实现有工具条的浮动和定位功能,而且可以方便的摆放任何控件上去,那就使用CDialogBar就可以拥有和CDialog一样的方便和快捷。 添加一个CDialogBar派生类:在资源中添加一个对话框,再采用类向导来添加类,这里我们找不到CDialogBar作为基类,可以先用CDialog作为基类产生一个,然后把所以的“CDialog”替换为“CDialogBar”。 构造函数CX转载 2007-08-20 15:17:00 · 1310 阅读 · 0 评论 -
DIB打印
* /输入参数: * CDC* pDC - 指向将要接收DIB图象的设备上下文指针 * CPoint origin - 显示DIB的逻辑坐标 * CSize size - 显示矩形的宽度和高度 * * /返回值: * BOOL - 如果成功,则为TRUE,原创 2007-07-26 14:18:00 · 1014 阅读 · 0 评论 -
图象变小打印问题
打印问题,你所遇到的是不同的设备的DPI不同导致。显示器以分辨率计算,即横纵有1024*768个像素点,而DPI每平方英寸的像素点,不同的打印机有不同的DPI精度,DPI越高表示打印的效果越精细。因此显示器上看着正常的图像到打印机上却是变小就是因为如此,WINDOWS中解决的办法是采用映射来解决。即通过设定窗口和视口范围来解决不同设备之间精度不相同带来的放大缩小问题,这里的逻辑坐标指的是自己定义转载 2007-07-26 16:44:00 · 2806 阅读 · 0 评论 -
DIB区块
DIB区块 DIB能拥有几种色彩组织中的一种,DDB必须是单色的或是与真实输出设备相同的格式。DIB是一个档案或记忆体块;DDB是GDI点阵图物件并由点阵图代号表示。DIB能被显示或转换为DDB并转换回DIB,但是这里包含了装置无关位元和设备相关位元之间的转换程序。现在您将遇到一个函式,它打破了这些规则。该函转载 2007-07-26 14:18:00 · 1072 阅读 · 0 评论 -
DIB(Device-indepentent bitmap)
DIB(Device-indepentent bitmap)的与设备无关性主要体现在以下两个方面: DIB的颜色模式与设备无关。例如,一个256色的DIB即可以在真彩色显示模式下使用,也可以在16色模式下使用。 256色以下(包括256色)的DIB拥有自己的颜色表,像素的颜色独立于系统调色板。 由于DIB不依赖于具体设备,因此可以用来永久性地保存图象。DIB一般是以*.BMP文转载 2007-06-25 10:47:00 · 1015 阅读 · 0 评论 -
WinCE 程序设计 (3rd 版)--2.3 位图
位图位图是一种图形化对象,用于在设备环境里创建、绘制、操纵和接收图片。从[开始按钮]上的小Winodws标志到标题栏上的[关闭]按钮,位图在Windows里无处不在。位图可以看作是一种由像素数组构成的图片,这些像素可以在屏幕上进行绘制。和所有图片一样,位图有自己的高度和宽度。也提供方法来判断位图使用什么颜色。最后,位图也是一个描述位图中每个像素的位(bits)数组。习惯上,Windows下原创 2007-06-25 10:49:00 · 908 阅读 · 0 评论 -
傻瓜式vs2005 sp1 编译(OSG)OpenSceneGraph-2.3.7
经过1天时间的摸索和参考网上资料,同时得到 OSG qq群的朋友的帮助,终于把OSG的编译搞定,总的感觉是不难,难的是 5m多的程序一下子变成3.3G多,整的我反复腾空间给它,也辛苦了我的笔记本,累得吱吱响。还好终于圆满完成。我把我的这次过程写到虚拟博客园http://www.vrblogs.com.cn,供初学者参考。 编译环境:winxpsp2 + vs2005sp1 相关下转载 2008-05-07 13:26:00 · 2058 阅读 · 0 评论