
图形、图像、动画、游戏、界面相关
文章平均质量分 80
wwl33695
这个作者很懒,什么都没留下…
展开
-
截屏实现代码
/////////////////////////////////////////////////////// // CaptureControl.h // freefalcon 2004.12.10 #ifndef __CAPTURE_CONTROL_H__ #define __CAPTURE_CONTROL_H__ #define CAP原创 2012-10-07 20:30:22 · 395 阅读 · 0 评论 -
关于CxImage内存方式转换图像
最近,处于项目需要,需要将Bmp转换为JPEG格式。以前做过,采用的是GDI+的方式,该方式有一个极大地缺陷为无法实现跨平台处理。闲话少说,进入正题。 CxImage cxImageBmp(pRGBBuffer, dwRGBSize, CXIMAGE_FORMAT_BMP); cxImageBmp.Save("D:\\ttt.jpg",CXIMAGE_FORMAT_转载 2013-03-19 10:48:53 · 421 阅读 · 0 评论 -
谈谈BMP与JPG图片格式的互相转换
近天要用到bmp与jpg之间互想转换,在网上查看了许多资料,如jpeglib,cximage,zlib,最后找到了GDI+利用流来转换,此方法最简单,可以实现在文件->文件,文件->内存,内存->内存,内存->文件保存,对于网络传送图片非常实用,通常320*240*24b的225k的BMP转成JPG后大约15.6K,压缩比15:1.转换逻辑如下:1.载入bmp或jpg文件,取得文件数据大小转载 2013-03-19 11:00:16 · 408 阅读 · 0 评论 -
位图文件读写综述
一、位图文件结构 1.位图文件头 2.位图信息 2.1位图信息头 2.2 颜色表 2.位图数据 二、位图文件读写操作 1.类的声明 2.位图的读取 3.位图读取过程中的调色板的创建和调用 4.位图的显示 5.位图的存储 6.新位图的创建 7.其它问题 三、CFG_DIB的使用 关于位图文件操作的资料很多。为了方便开发人员的工作,写下本文,转载 2013-03-19 19:06:31 · 315 阅读 · 0 评论 -
VC根据位图的宽、高、位数来建立BMP文件头和信息头
VC根据位图的宽、高、位数来建立BMP文件头和信息头2009.9程序如下:///////////////////////////////////////////////////////////////////////////////////////////////////////BOOL myCreateBitmap2( int w, int h,int pixbit, PB转载 2013-03-19 18:48:06 · 436 阅读 · 0 评论 -
用VC实现将自绘图形输出为bmp文件
在用VC做程序时候,经常需要把输出的文本和图形保存到位图文件,当然可以有现成的控件来实现,但总不能如自己所愿,还是自己动手写吧!如下图: 一、实现方法 要把文本和图形保存到位图文件,只要对掌握位图结构有一定的了解,一切都ok呢。先必须要创建内存设备环境,然后内存设备环境创建的DIB区域,别忘了还要创建个CBitmap对象,CBitmap转载 2013-03-19 18:52:09 · 337 阅读 · 0 评论 -
BMP转JPG VS2005环境下采用makefile编译、使用libjpeg.lib函数库
一、先讲编译过程:1、从www.ijg.org下载源码,解压后得到文件夹jpeg-8d2、在文件夹里新建jconfig.h文件,将jconfig.vc里的内容拷到jconfig.h中3、编译. Run->CMD->进入到C:\Program Files\Microsoft Visual Studio 8\VC\bin目录(不同的VC编译器目录也不一样)下 ->运行v转载 2013-03-20 10:01:17 · 438 阅读 · 0 评论 -
BMP转JPG RGB数据经过YUV交织
BMP原图:JPG结果图:第一步、获得JPEG编码需要的bmp数据结构并获得数据。(1)获取BMP文件输出缓冲区信息这部分相对简单,就是从文件流读取BITMAPFILEHEADER信息与BITMAPINFOHEADER信息,获得8或16整数倍的宽与高;它是通过GetBMBuffSize函数实现的。[cpp] view plaincopyprint?转载 2013-03-20 10:06:44 · 453 阅读 · 0 评论 -
VS2008 使用CXImage实现图片格式转换 (UNICODE字符集)
CxImage是一个可以用于MFC 的C++类,可以打开,保存,显示,转换各种格式的图像文件,比如BMP, JPEG, GIF, PNG, TIFF, MNG, ICO, PCX, TGA, WMF, WBMP, JBG, J2K 等格式的文件。可以实现BMPJPG,PNG 既可以实现图像文件的类型转换,也可以实现在内存图像数据的类型转换,并且使用很方便。 它的作者是: Davide P转载 2013-03-21 10:10:01 · 935 阅读 · 0 评论 -
使用标准GDI实现游戏品质的动画系统
前言 2GDI基础 3绘制一个位图(BITMAP)对象 3常用像素格式 4WINDOWS下的基本动画系统 4动画驱动方式 4播放动画 5消除闪烁 6透明色(COLOR KEY)处理 7ALPHA混合 9读取JPEG,GIF文件 10子窗口管理 12进阶技巧--使用DIB 14像素操作 14RLE压缩 15参考 15华山论键 1转载 2013-04-27 14:05:25 · 431 阅读 · 0 评论 -
RGB转换成CMYK
1:RGB色彩模式是发光的,存在于屏幕等显示设备中。不存在于印刷品中。CMYK色彩模式是反光的,需要外界辅助光源才能被感知,它是印刷品唯一的色彩模式。2:色彩数量上RGB色域的颜色数比CMYK多出许多。但两者各有部分色彩是互相独立(即不可转换)的。3:RGB通道灰度图中偏白表示发光程度高;CMYK通道灰度图中偏白表示油墨含量低。反而反之。特别注意第2条:两者各有部分色彩是互相独立(即不可转转载 2013-05-20 17:12:13 · 4162 阅读 · 0 评论 -
不同的CDib类
Visual C++ MFC中没有提供一个专门的类来处理DIB位图,因此,为了方便地使用位图文件,我们有必要派生一个CDib类。类的源代码如下: (1) CDib类的声明 // DIB.h:类CDib声明头文件 #ifndef __DIB_H__ #define __DIB_H__ #include class CDib { public:原创 2013-03-03 15:42:02 · 1013 阅读 · 0 评论 -
DDB与DIB
设备相关位图(DDB)在Windows中有两种类型的位图:DDB位图(与设备相关位图)及DIB位图(与设备无关位图).与设备相关位图(device-dependent bitmap)是一种内部位图格式,它由MFC库6.0版本CBitmap类定义,有一个与之关联的Windows数据结构.DDB中不包括颜色信息,显示时是以系统的调色板为基础进行各位的颜色映射.它显示的图像依计算机显示系原创 2013-03-02 19:00:19 · 521 阅读 · 0 评论 -
实现不规则窗口界面
以前在研究不规则半透明窗口的时候,用的是gdi的TextOut/DrawText绘制字体,但绘制出的字体是透明的,现在我完全放弃了GDI的TextOut()、BitBlt()的方式,而用SetDIBitsToDevice()代替,就是直接贴像素到DC里。今天尝试用SetDIBitsToDevice()+UpdateLayeredWindow()实现不规则半透明窗口,结果非常顺利!贴转载 2012-09-26 00:36:36 · 766 阅读 · 0 评论 -
5个最佳的3D游戏开发工具
作者:chszs,转载需注明。作者博客主页:http://blog.youkuaiyun.com/chszs几年前,创建一个游戏需要大量的技能和大量的编程知识。它不是一个简单的过程。但是近几年来,技术越来越先进,游戏开发的门槛也越来越低,现在把自己梦想的游戏变成现实已经不难了。1) UDKUDK是虚幻引擎3的免费版本,提供了一个高质量的3D游戏引擎和专业的工具集,可以用于视频游转载 2012-11-28 09:46:09 · 500 阅读 · 0 评论 -
Sliverlight开发资料汇总
Microsoft Silverlight是一个跨浏览器的、跨平台的插件,为网络带来下一代基于。NET的媒体体验和丰富的交互式应用程序。Silverlight提供灵活的编程模型,并可以很方便地集成到现有的网络应用程序中。Silverlight可以对运行在Mac或Windows上的主流浏览器提供高质量视频信息的快速、低成本的传递。(百度百科)Silverlight作为RIA应用开发主要技术之转载 2012-11-21 12:27:02 · 379 阅读 · 0 评论 -
ActiveX控件开发总结
创建ActiveX工程:可以使用VC建立MFC工程或者ATL工程来进行ActiveX控件开发。使用MFC方式建立,系统会自动实现一些ActiveX控件必须的接口,开发人员只需关注业务就可以了;使用ATL方式建立,开发人员需要实现十几个COM接口(ActiveX实际上是COM的一种),需要对COM有一定的了解。但是使用MFC方式,最后发布的安装包要包含引入了的MFC的DLL(视频控件引入了两个,原创 2012-12-18 21:06:00 · 9181 阅读 · 0 评论 -
OpenCV入门指南
【OpenCV第一篇】安装OpenCV本篇主要介绍如何下载OpenCV安装程序,如何在VS2008下安装配置OpenCV,文章最后还介绍了一个使用OpenCV的简单小例子。一.OpenCV的下载可以到http://www.opencv.org.cn/index.php/Download,然后选一个较新版本下载。我下的是V2.3.1版本,下载地址是:http://www.opencv转载 2012-12-17 16:18:53 · 4613 阅读 · 0 评论 -
控制台程序设计
1.控制台颜色设置 通常控制台都是白字黑底的,千篇一律不免单调。适当的在控制台中加入一些彩色可以让人耳目一新,本文介绍如何使用系统API接口去修改控制台的文字和背景颜色。 主要用到如下二个函数:得到standard input, standard output, or standard error的设备句柄:HANDLE GetStdHandle(DWORD nStdHan转载 2012-12-17 17:17:48 · 456 阅读 · 0 评论 -
图像处理和图像识别中常用的OpenCV函数
1、cvLoadImage:将图像文件加载至内存2、cvNamedWindow:在屏幕上创建一个窗口3、cvShowImage:在一个已创建好的窗口中显示图像4、cvWaitKey:使程序暂停,等待用户触发一个按键操作5、cvReleaseImage:释放图像文件所分配的内存6、cvDestroyWindow:销毁显示图像文件的窗口7、cvCreateFileCapture转载 2012-12-17 16:30:50 · 806 阅读 · 0 评论 -
HSI、HSV、RGB、CMY、CMYK、HSL、HSB、Ycc、XYZ、Lab、YUV等颜色模型简介
基本概念所谓颜色模型就是指某个三维颜色空间中的一个可见光子集,它包含某个颜色域的所有颜色。例如,RGB颜色模型就是三维直角坐标颜色系统的一个单位正方体。颜色模型的用途是在某个颜色域内方便的指定颜色,由于每一个颜色域都是可见光的子集,所以任何一个颜色模型都无法包含所有的可见光。在大多数的彩色图形显示设备一般都是使用红、绿、蓝三原色,我们的真实感图形学中的主要的颜色模型也是RGB模型,但是红、原创 2013-03-05 12:29:42 · 1139 阅读 · 0 评论 -
VC++程序员如何做好界面
本屌丝在新春放假期间闲来无事,在各大编程论坛溜达了一圈。发现年前的帖子中,有VC++程序员在界面开发方面遇到了很多苦恼,有抱怨界面工作不好做的,有抱怨用错了界面库的,也有紧急求得技术问题帮助的。看到这些,想起了五年前的我。我那时正好在一家互联网公司担任技术总监一职,手下有三个人。那是一家刚创办的公司,老板是我初中同学,他在美国呆了几年拿到EMBA后到国内创业。在一次同学聚会上了解到彼此工作方向。后转载 2013-03-13 12:18:21 · 524 阅读 · 0 评论 -
显示内存中图片方法总结
图片文件的存在形式并不总是文件形式,有时可能是内存块、也有可能是字节流,比如保存于数据库中的某一图片,用GetChunk方法读取出来后一般保存在一个预先分配的内存块中,我们知道内存块的首地址,内存块的大小,要把这样的图片显示出来,可以自己编写函数按文件结构解析数据,但未免太麻烦,也是没有意义的“制造轮子”的重复工作,不如用windows系统自带的Ipicture的COM组件显示图片来得更简便些。下原创 2013-03-02 17:38:40 · 961 阅读 · 0 评论 -
开源视频图像处理库
1. 计算机视觉库OepncvOpenCV是Intel开源计算机视觉库。它由一系列 C 函数和少量 C++ 类构成,实现了图像处理和计算机视觉方面的很多通用算法; 拥有包括 300 多个C函数的跨平台的中、高层 API;它不依赖于其它的外部库,但也可以使用某些外部库。对非商业应用和商业应用都是免费的;为Intel Integrated Performance Primitives转载 2014-01-02 12:16:14 · 1001 阅读 · 0 评论