![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Graphic
benny5609
普通得不能再普通的80年代后
展开
-
H264
一、H.264概述随着市场的需求,在尽可能低的存储情况下获得好的图像质量和低带宽图像快速传输已成为视频压缩的两大难题。为此IEO/IEC/和ITU-T两大国际标准化组织联手制定了新一代视频压缩标准H.264。 H.264和以前的标准一样,也是DPCM加变换编码的混合编码模式。但它采用“回归基本”的简洁设计,不用众多的选项,获得比MEPG-4好得多的压缩性能;H.264加强了对各种信道的适应能力,采原创 2007-09-26 18:14:00 · 684 阅读 · 0 评论 -
VC 背景填充位图的几种方法
IDB_BG 是位图资源的ID 方法一OnEraseBkgnd(CDC* pDC) { // 设置画刷为希望的背景 CDC backBmp; backBmp.CreateCompatibleDC(pDC); CBitmap bitmap; bitmap.LoadBitmap(IDB_BG); CBrush m_brushBackground; m_brushB原创 2007-09-30 15:34:00 · 1179 阅读 · 0 评论 -
3D初等数学
1.点乘:两向量相乘后可得一值,单位向量点乘相当于COS角.用途:求光照(N.L),平面方程(P.N+D=0),背面消除(V.N90度,即背面),投影等等. 2.叉乘:即两向量叉乘得出另一向量.用途:一般用来求法线,坐标的第3轴等 3.平面方程:ax+by+cz+d=0,也就是P.N+D=0;用途:=0,表示点p在平面上,>0在平面内, 4.投影:点点乘单位向量原创 2007-10-01 23:43:00 · 708 阅读 · 0 评论 -
DirectX10具体指什么方面
DirectX是一种应用程序接口(API),它可让以windows为平台的游戏或多媒体程序获得更高的执行效率,加强3d图形和声音效果,并提供设计人员一个共同的硬件驱动标准,让游戏开发者不必为每一品牌的硬件来写不同的驱动程序,也降低用户安装及设置硬件的复杂度。这样说是不是有点不太明白,其实从字面意义上说,Direct就是直接的意思,而后边的X则代表了很多的意思,从这一点上我们就可以看出DirectX原创 2007-10-01 23:46:00 · 1890 阅读 · 0 评论 -
VC—主框架窗口绘制背景
使用VC进行项目开发,特别是简单的MIS系统开发中,通常在用户没有进行操作之前显示的是主框架的窗口(用户点击操作菜单项再弹出处理窗口)。因此给主框 架窗口提供一个背景图片就显得很有必要(例如一用户满意的LOGO等)。但是对于主框架的背景的绘制不能简单地用ClassWizard重载 OnEraseBkgnd(CDC* pDC)函数的方法实现。多文档窗口应用程序中的主框架窗口的背景区是一个MDIC原创 2007-10-05 18:57:00 · 1127 阅读 · 0 评论 -
3D数学知识简介
三维坐标系(3D Coordinate System)三维坐标是把二维的平面坐标推广到三维空间中,在三维坐标中,点(x,y,z)的齐次坐标为(nx,ny,nz,n),其中n为任意不为0的数,规范化的齐次坐标为(x,y,z,1),与之相对应,三维变换的变换矩阵为4×4矩阵。在三维空间中,我们通常使用右手坐标系(Right-Handed Coordinate System),因为它符合数学上的习惯,而原创 2007-10-01 23:44:00 · 1375 阅读 · 0 评论 -
3D图形算法基础,吐血推荐,想了解3D数学的来看看啊!
========================================================== 这只是计算机图形学中的一部分,算是比较关键的部分吧。还有2D图形的处理,比如2D图形的变换、羽化、锐化、亮度调整、对比度的调整,玩过Flash或者Photoshop的都有所了解。还有更让人心动、更绚的3D模型的动画处理和利用八叉树动态生成3D图形。很好,很强大!只要原创 2007-10-01 23:51:00 · 12612 阅读 · 1 评论 -
理解SetWindowOrg,SetViewportOrg,SetWindowExt,SetViewportExt
按习惯,(0,0)就原点,原点就是(0,0),但是如果用此来理解windows的map mode,就会走弯路。其实,稍微改变一下观念,windows的map mode就比较好理解了。举例说明:page space---->device spacepDC->SetMapMode(MM_LOMETRIC);pDC->SetWindowOrg(40,0); //这句“设定”page space的原点为原创 2007-10-26 18:52:00 · 4007 阅读 · 0 评论 -
VC中使用GDI函数实现位图的透明
本文介绍两种用GDI函数实现绘制位图时只绘制除指定颜色外的部分,达到“透明”的效果的方法: 1. 用BitBlt实现位图上某种颜色的透明显示 2. 用MaskBlt实现位图上某种颜色的透明显示 为方便起见,用MFC方式讨论。先有如下的定义: CDC *pDC; // 目标原创 2007-10-05 18:32:00 · 1397 阅读 · 0 评论 -
双缓冲实现滚动文本
常看到一些软件在自己的版权声明上有一些滚动文本,在CSDN论坛上也看到有人提及滚动文本如何实现,这些粗略想了一下,加个Timer在指定矩形框处用DC画文本应该可以实现,考虑到Timer刷新的频率高10ms,要用双缓冲画图技术减少视觉闪烁的程度,至于双缓冲画图技术,网上资料也挺多,引用一段: 图形为什么会闪烁的原因是:我们的绘图过程大多放在OnDraw或者OnPaint函数原创 2007-10-05 18:37:00 · 1494 阅读 · 0 评论 -
VC防止窗口和控件闪烁的方法
1、将Invalidate()替换为InvalidateRect() Invalidate()会导致整个窗口的图象重画,需要的时间比较长,而InvalidateRect()仅仅重画Rect区域内的内容,所以所需时间会少一些。虫虫以前很懒,经常为一小块区域的重画就调用Invalidate(),不愿意自己去计算需要重画的Rect,但是事实是,如果你确实需要改善闪烁的情况,计算一个Rect所用的时间比原创 2007-10-05 18:41:00 · 1042 阅读 · 0 评论 -
VC6如何使用VS2005中的CImage类功能
上一篇: VC6和VC2005关于for语句的移植 | 下一篇: vc6.0中for语句变量重定义问题解决办法function StorePage(){d=document;t=d.selection?(d.selection.type!=None?d.selection.createRange().text:):(d.getSelection?d.getSelection(原创 2007-10-08 09:43:00 · 7265 阅读 · 15 评论 -
位图文件读写综述
一、位图文件结构 位图文件头 位图信息2.1 位图信息头2.2 颜色表 位图数据 二、位图文件读写操作 类的声明 位图的读取 位图读取过程中的调色板的创建和调用 位图的显示 位图的存储 新位图的创建 其它问题 三、CFG_DIB的使用下载本文配套代码关于位图文原创 2007-10-08 15:53:00 · 1065 阅读 · 0 评论 -
与方向无关的Bresenham算法
写这篇文章的原因是因为发觉网络上太少关于计算机图形学算法的资料了,所以我希望从我这次完成计算机图形学大作业的例子给一些也正在学的人一些小小的帮助,即使不是些很高深的问题,但我更觉得我需要做的是扫盲。当然我写的也不是教程,只是针对一道题目而讨论。题目:图元扫描转换算法改进:实现改进的画线算法(DDA或Bresenham),使得线段无论从哪个端点开始画,算法求出的象素点都是相同的(即与方向无关)原创 2007-10-08 16:42:00 · 1178 阅读 · 0 评论 -
BMP文件结构
1. BMP文件组成 BMP文件由文件头、位图信息头、颜色信息和图形数据四部分组成。 2. BMP文件头 BMP文件头数据结构含有BMP文件的类型、文件大小和位图起始位置等信息。 其结构定义如下: typedef struct tagBITMAPFILEHEADER{WORDbfType; // 位图文件的类型,必须为BMDWORD bfSize; // 位图文件的大小,以字节为单位WORDbfR原创 2008-03-03 18:34:00 · 1132 阅读 · 0 评论 -
图片格式大全
除过图片的优化,选择正确的图片文件格式也是非常重要的。JPEG格式适合于普通的照片和一些真彩图片,而GIF则更适合使用填充色的图片,比如 PNG格式的图片 与GIF格式很相似,但是它支持更多的色彩。一、BMP图像文件格式 BMP是一种与硬件设备无关的图像文件格式,使用非常广。它采用位映射存储格式,除了图像深度可选以外,不采用其他任何压缩,因此,BblP文件所占用的空间很大。BMP文件的图像深原创 2008-03-10 15:40:00 · 1298 阅读 · 0 评论 -
字幕的嵌入AVI转RMVB
必须工具:字幕合成前请确认你机器装有如下软件VirtualDubVobSub(版本越新越好,现在多用2.23版)视频解码器(ffdshow,divx5.03,xvid,wmpcode等等)textsub.vdf(一个滤镜插件,把它放到virualdub目录下的plugins目录里)第一步,制作字幕文件:字幕文件有sub,ssa,srt等不同的格式,都可以用来作为外挂嵌入AVI文件,我认为只要能外挂原创 2008-03-11 14:07:00 · 7998 阅读 · 0 评论 -
BMP图象解析
摘 要:对BMP图象格式进行解析,本工程在WinXP+VC6.0下编译运行成功。关 键 字:BMP格式 正 文:BMP文件由文件头、位图信息头、颜色信息和图形数据四部分组成。一、BMP文件头BMP文件头数据结构含有BMP文件的类型、文件大小和位图起始位置等信息。其结构定义如下:typedef struct tagBITMAPFILEHEADER{ WORD bfTyp原创 2007-10-08 12:51:00 · 1347 阅读 · 1 评论 -
关于常用的JPG,动态GIF,BMP等一些常用解决办法
常用方式0,使用GIF89A类:优势: 一招鲜吃遍天,动态GIF两句搞定,简单方便缺点: 有时会出现边缘效果, 有的图像会挺明显使用方法: #include "gif89a.h" CGif89a* gif; 在调用函数内添加: gif=new CGif89a(this->m_hWnd); gif->Load("test.gif");原创 2007-10-08 09:42:00 · 1364 阅读 · 0 评论 -
具有真实感的3D图形(下)
=======================================================这些只是计算机图形学中的一部分,一个比较核心的部分。这些只是基础中的基础!关于3D计算机图形学的书,我强烈推荐:(Alan Watt)《3D计算机图形学 第三版》(英国 Alan Watt著,包宏 译) 机械工业出版原创 2007-10-02 00:00:00 · 1057 阅读 · 0 评论 -
主要视频压缩技术在中国内地市场发展分析
1主要视频压缩技术在中国内地市场发展分析 --------孟冰 晶门科技 一,视频压缩技术背景及主要压缩技术发展 视频处理技术是伴随着视频从模拟到数字化转变的过程中得到蓬勃发展的.随着人们对视频图像的清晰度,流畅度,实时度的要求越来越苛刻,使其成为了一项炙手可热的技术.同时由于当前周边行业比如Internet,显示设备等产业的兴盛,也推动了视频处理技术的发展.视频处理技术可以细化为,图象增强技术,原创 2007-09-26 18:41:00 · 6034 阅读 · 0 评论 -
转VC绘制位图--BeginPaint()与GetDC()的区别
//========================================================================//TITLE:// EVC绘制位图--BeginPaint()与GetDC()的区别//AUTHOR:// norains//DATE:// Tuesday 29-August-2006//====================原创 2007-09-30 09:05:00 · 1230 阅读 · 0 评论 -
经验总结之防止窗口闪烁的方法
经验总结之防止窗口闪烁的方法也许我们都碰到过这种情况,当你想重画某个窗口的时候,或你需要每隔一段时间要进行重画窗口,窗口会不停的闪烁。那么如何消除闪烁呢?借鉴了别人的经验,自己也总结一下,现将总结的几种方法介绍一下,供大家参考。 1、将Invalidate()替换为InvalidateRect()。 因为Invalidate()会导致整个窗口的图象重画,需要的时间比较长,而I原创 2007-10-19 20:48:00 · 1687 阅读 · 0 评论 -
Visual Studio Spy++的使用
使用 Spy++Spy++ (SPYXX.EXE) 是一个基于 Win32 的实用工具,它提供系统的进程、线程、窗口和窗口消息的图形视图。使用 Spy++ 可以执行下列操作: 显示系统对象(包括进程、线程和窗口)之间关系的图形树。 搜索指定的窗口、线程、进程或消息。 查看选定的窗口、线程、进程或消息的属性。 直接从视图中选择窗口、线程、进程或消息。 通过鼠标定位,使用查找程序工具选择窗口。 使用复原创 2007-10-19 20:51:00 · 8030 阅读 · 1 评论 -
CreateRectRgn和CombineRgn函数
创新是永恒的追求。当大家习惯Windows的界面时,又想自己开发的软件耳目一新的感觉,那么就得要改变窗口的形状,比如心形的窗口,总之是不规则的窗口。这时就需要使用到叫做区域的技术。区域就是把不同的形状的图形进行组合,然后可以填充它,或者在它那里显示。比如MSN左边的TAB按钮,应就是区域的运用就可以实现它了。 函数CreateRectRgn声明如下:WINGDIAPI HRGN原创 2007-10-19 20:45:00 · 6919 阅读 · 1 评论 -
数字电视机顶盒
数字电视机顶盒 一、什么是数字电视机顶盒:机顶盒的全称叫做“数字电视机顶盒”,英文缩写“STB” (Set-Top Box)。它是一种将数字电视信号转换成模拟信号的变换设备,它把经过数字化压缩的图像和声音信号解码还原成模拟信号送入普通的电视机。 数字电视机顶盒是一种将数字电视信号转换成模拟信号的变换设备,它对经过数字化压缩的图像和声音信号进行解码还原,产生模拟的视频和声音信号,通过电视原创 2007-09-26 18:16:00 · 3017 阅读 · 0 评论 -
高整合度的MPEG4 IP Camera方案
摘要: 本文首先概念性的介绍了市面上IP camera监控系统和IP Camera的构成。接着介绍智原科技最新推出的高整合度MPEG4编解码SoC平台 - FIC8120。重点介绍了基于FIC8120的IP Camera方案。 关键词: IP Camera;监控系统;FIC8120;FA526;LinuxIP Camera监控系统介绍 随着数字化和Internet时代的到来,越来越原创 2007-09-26 18:24:00 · 2222 阅读 · 0 评论 -
3D数学与游戏:四元数与旋转
Computer Graphics: 四元数与旋转 在讨论「四元数」之前, 我们来想想对三维直角座标而言,在物体旋转会有何影响, 可以扩充三维直角座标系统的旋转为三角度系统(Three-angle system) ,在Game Programming Gems中有提供这么一段:Quaternions do not suffer from gimbal lock. With a three-angl原创 2007-10-01 23:45:00 · 2260 阅读 · 0 评论 -
Direct9到Direct10 --- 玩的就是3D图形
我先让大家来比较一下Direct9和Direct10在3D图形上的不同表现: 下面是DXD9:下面是DXD10:我们可以看到天上的云彩更逼真了,而水的处理简直就是传神,跟真的一样啊!!下面是DXD9:下面是DXD10:是不是很爽呢?!哈哈下面是DXD9:下面是DXD10:Wow~~像真的一样耶!哎~~啥也不说了,学好计算机图形学是关键原创 2007-10-01 23:48:00 · 1815 阅读 · 0 评论 -
CSDN特别收录 --- DirectDraw中使用Lock()锁定出现的问题
我的程序里有一个实时走波功能,我想加入一个用DirectX7来显示帧动画的模块。SetCooperativeLevel时设置了全屏和排它,然后调用Lock()锁定表面读取图片属性并将图片画到表面上去。 运行时能看到动画,也能看到没加入新模块之前的走波,就是走波变的不够顺畅,走一下停一下的,感觉有点卡。本人认为是Lock()方法出的问题,请大家给个解决方法。==================原创 2007-10-01 23:49:00 · 3390 阅读 · 0 评论 -
3D曲面构造不规则图形
好不容易找到的资料,转载的时候顺便写上俺Blog的地址啊!http://blog.csdn.net/antimatterworld原创 2007-10-01 23:53:00 · 2649 阅读 · 0 评论 -
数学图形公式
x2/a2 + y2/b2 = 1 //椭圆方程 2x/a2 + 2y/b2 ×yx = 0 //两边同时求关于x的导数 yx = -b2x/a2y //立即根据点斜试求出椭圆上一点(x,y)的切线方程 双曲线,抛物线同理了...果然在抛物线焦点处发出的光经过反射后平行于坐标轴 抛物线y2 = 2px(p >原创 2007-10-02 00:11:00 · 1668 阅读 · 0 评论 -
用双缓存绘制方法减少绘图时的闪屏
CClientDC dc(this);CRect rClient;GetClientRect(&rClient);CBitmap MemBmp;MemBmp.CreateCompatibleBitmap(&dc, rClient.Width(), rClient.Height());CDC MemDC;MemDC.CreateCompatibleDC(NULL);CBitmap* pOldMemB原创 2007-10-05 18:40:00 · 974 阅读 · 0 评论 -
一个比CBitmap更优秀的类 ----- CImage
前两天有个朋友让我帮他编一个图象处理方面的程序,需要支持目前常见的图像格式.这可把我难住了.一直以来都只会用Visual C++的CBitmap类加载各种位图资源,然后处理.Visual C++的CBitmap类的功能是比较弱的,它只能显示出在资源中的图标、位图、光标以及图元文件的内容,而不像VB中的Image控件可以显示出绝大多数的外部图像文件(BMP、GIF、JPEG等)。如果想要在对话框或其原创 2007-09-30 15:32:00 · 1820 阅读 · 0 评论 -
具有真实感的3D图形(上)
还有境面反射和漫反射的概念,好在偶有物理基础~~原创 2007-10-01 23:59:00 · 726 阅读 · 0 评论 -
QT4.3.3+VC6.0安装编译过程详解
A. 安装前的准备检查你的QT4.3.3压缩包的位置,并解压。假设解压后的路径为F:/qt433,那么需要先设置环境变量,首先在“我的电脑”—“属性”---“高级”---环境变量---**的用户变量---新建,添加一个变量名为QTDIR 变量值为F:/qt433(注意:要对应qt解压后的路径),然后继续添加环境变量,变量名为QMAKESPEC,变量值为win32-msvc,在PATH变量中也原创 2008-04-25 11:03:00 · 1029 阅读 · 1 评论