C/C++图形图像
文章平均质量分 91
阿发伯
1988年统计大专自学毕业,1989年业余学计算机语言,包括C/C 、basic、Pascal及asm,曾为本系统(统计)和本地政府编写过一些应用软件,现“知天命”久矣,在大连休息,平时打游戏、上网、研究下编程,因没压力,均无成就,仅打发余生而已。
展开
-
C语言版GDI+应用例子 -- 画刷
GDI+提供了SolidBrush(实色刷)、HatchBrush(阴影刷)、TextureBrush(纹理刷)、LinearGradientBrush(渐变刷)和PathGradientBrush(路径刷)等五种画刷,在GDI+的C语言版本中,这些画刷的方法都以在原C++类类名为前缀,其中的LinearGradientBrush和PathGradientBrush分别简化为LineBru原创 2009-11-11 11:40:00 · 11993 阅读 · 3 评论 -
C++图像处理 -- 颜色矩阵变换
阅读提示: 《C++图像处理》系列以代码清晰,可读性为主,全部使用C++代码。 《Delphi图像处理》系列以效率为侧重点,一般代码为PASCAL,核心代码采用BASM。 尽可能保持二者内容一致,可相互对照。 本文代码必须包括《C++图像处理 -- 数据类型及公用函数》文章中的BmpData.h头文件。 在GDI+中,颜色矩阵变换是处理图像颜色的重要手段,包括颜色的原创 2012-12-18 23:53:53 · 11968 阅读 · 1 评论 -
C++图像处理 -- 平面几何变换类
阅读提示: 《C++图像处理》系列以代码清晰,可读性为主,全部使用C++代码。 《Delphi图像处理》系列以效率为侧重点,一般代码为PASCAL,核心代码采用BASM。 尽可能保持二者内容一致,可相互对照。 本文代码必须包括《C++图像处理 -- 数据类型及公用函数》文章中的BmpData.h头文件。 有关图像的平面几何变换,现有的教程、计算机图书以及网上的原创 2010-10-10 14:52:00 · 10500 阅读 · 17 评论 -
C++图像处理 -- 亮度/对比度调整
阅读提示: 《C++图像处理》系列以代码清晰,可读性为主,全部使用C++代码。 《Delphi图像处理》系列以效率为侧重点,一般代码为PASCAL,核心代码采用BASM。 尽可能保持二者内容一致,可相互对照。 本文代码必须包括《C++图像处理 -- 数据类型及公用函数》文章中的BmpData.h头文件。 在《Delphi图像处理 -- 亮度/对比度调整》一文实现了P原创 2011-12-14 08:17:52 · 22397 阅读 · 9 评论 -
C++图像处理 -- 图像颜色混合(下)
阅读提示: 《C++图像处理》系列以代码清晰,可读性为主,全部使用C++代码。 《Delphi图像处理》系列以效率为侧重点,一般代码为PASCAL,核心代码采用BASM。 尽可能保持二者内容一致,可相互对照。 本文代码必须包括《C++图像处理 -- 数据类型及公用函数》文章中的BmpData.h头文件。 在《C++图像处理 -- 图像颜色混合(上)》和《C++图像处原创 2011-08-02 09:24:24 · 8142 阅读 · 8 评论 -
C++图像处理 -- PCX格式图像(下)
阅读提示: 《C++图像处理》系列以代码清晰,可读性为主,全部使用C++代码。 《Delphi图像处理》系列以效率为侧重点,一般代码为PASCAL,核心代码采用BASM。 尽可能保持二者内容一致,可相互对照。 《C++图像处理 -- PCX格式图像(上)》将PCX格式图像转换为GDI+位图,本文则介绍将GDI+位图转换为PCX格式图像。 下面是GDI+位图转换为PC原创 2013-01-28 22:58:09 · 5059 阅读 · 3 评论 -
C++图像处理 -- PCX格式图像(上)
阅读提示: 《C++图像处理》系列以代码清晰,可读性为主,全部使用C++代码。 《Delphi图像处理》系列以效率为侧重点,一般代码为PASCAL,核心代码采用BASM。 尽可能保持二者内容一致,可相互对照。 PCX是一个比较早的图像文件格式,它也有过一段时间的辉煌,但随着计算机硬、软件的发展,该图像格式基本已成过去时,主要是因为早期PCX格式图像是配合当时显卡硬件而设计原创 2013-01-27 23:45:41 · 7408 阅读 · 2 评论 -
C++图像处理 -- 线性亮度/对比度调整
阅读提示: 《C++图像处理》系列以代码清晰,可读性为主,全部使用C++代码。 《Delphi图像处理》系列以效率为侧重点,一般代码为PASCAL,核心代码采用BASM。 尽可能保持二者内容一致,可相互对照。 本文代码必须包括《C++图像处理 -- 数据类型及公用函数》文章中的BmpData.h头文件。 本文代码是在《C++图像处理 -- 亮度/对比度调整》基础上,原创 2009-08-28 14:36:00 · 19121 阅读 · 16 评论 -
C++图像处理 -- 图像黑白调整应用
阅读提示: 《C++图像处理》系列以代码清晰,可读性为主,全部使用C++代码。 《Delphi图像处理》系列以效率为侧重点,一般代码为PASCAL,核心代码采用BASM。 尽可能保持二者内容一致,可相互对照。 本文代码必须包括《C++图像处理 -- 数据类型及公用函数》文章中的BmpData.h头文件。 Photoshop CS的图像黑白调整功能,是通过对红、黄、绿原创 2011-07-10 15:05:59 · 11954 阅读 · 18 评论 -
C++图像处理 -- 文章索引
本文对已发布《C++图像处理》系列文章进行索引链接,以方便阅读和查找。 《C++图像处理 -- 数据类型及公用函数》。提供GDI+位图Bitmap转换过程以及几个最基本的通用过程。所有其它文章代码,包括例子代码,必须包括该文章所介绍的头文件BmpData.h。 《C++图像处理 -- 平面几何变换类》。介绍图像平面几何变换类TransformMatrix。 《C++图像处理 --原创 2012-01-09 21:40:13 · 21058 阅读 · 9 评论 -
C++图像处理 -- 图像色阶调整
阅读提示: 《C++图像处理》系列以代码清晰,可读性为主,全部使用C++代码。 《Delphi图像处理》系列以效率为侧重点,一般代码为PASCAL,核心代码采用BASM。 尽可能保持二者内容一致,可相互对照。 本文代码必须包括《C++图像处理 -- 数据类型及公用函数》文章中的BmpData.h头文件。 在Photoshop中,图像色阶调整应用很广泛,本文介绍的图像色原创 2015-02-27 19:16:17 · 13662 阅读 · 4 评论 -
C++图像处理 -- 数据类型及公用函数
阅读提示: 《C++图像处理》系列以代码清晰,可读性为主,全部使用C++代码。 《Delphi图像处理》系列以效率为侧重点,一般代码为PASCAL,核心代码采用BASM。 尽可能保持二者内容一致,可相互对照。 不经意间,用C++写了不少有关图像处理的文章,与《Delphi图像处理》系列文章相比,文章之间缺乏必要的联系性,因此有必要进行一些调整,并都纳入《C++图像处理系列原创 2012-01-09 21:34:25 · 13069 阅读 · 3 评论 -
C++图像处理 -- 图像颜色混合(上)
阅读提示: 《C++图像处理》系列以代码清晰,可读性为主,全部使用C++代码。 《Delphi图像处理》系列以效率为侧重点,一般代码为PASCAL,核心代码采用BASM。 尽可能保持二者内容一致,可相互对照。 本文代码必须包括《C++图像处理 -- 数据类型及公用函数》文章中的BmpData.h头文件。 Photoshop提供了丰富的图象图层混合模式,其中的颜色混合原创 2011-07-05 12:29:38 · 14480 阅读 · 27 评论 -
C++图像处理 -- 图像显示
阅读提示: 《C++图像处理》系列以代码清晰,可读性为主,全部使用C++代码。 《Delphi图像处理》系列以效率为侧重点,一般代码为PASCAL,核心代码采用BASM。 尽可能保持二者内容一致,可相互对照。 本文代码必须包括《C++图像处理 -- 数据类型及公用函数》文章中的BmpData.h头文件以及《C++图像处理 -- 图像合成》中的有关代码。 在《C++图原创 2012-01-06 13:08:44 · 20156 阅读 · 4 评论 -
C++图像处理 -- 图像合成
阅读提示: 《C++图像处理》系列以代码清晰,可读性为主,全部使用C++代码。 《Delphi图像处理》系列以效率为侧重点,一般代码为PASCAL,核心代码采用BASM。 尽可能保持二者内容一致,可相互对照。 本文代码必须包括《C++图像处理 -- 数据类型及公用函数》文章中的BmpData.h头文件。 在图像处理过程中,图像的合成操作是使用频率最高的,如图像显示、原创 2012-01-04 21:20:49 · 15777 阅读 · 7 评论 -
在C语言Windows应用程序中使用GDI+
GDI+是C++中常用的一种图形图像工具,VB、Delphi等语言也移植了GDI+,.net的诸多语言甚至完全采用GDI+作为绘制其界面。 在Winsows系统下,几乎所有的API都是直接针对C语言的,除C/C++可直接使用这些API外,其它各种语言都必须移植这些API方法,而唯独GDI+,微软提供的Gdiplus头文件,从类型定义到方法接口,都是针对C++写的,这就使得C语言没法使原创 2009-11-10 22:32:00 · 11275 阅读 · 6 评论 -
C语言版GDI+应用例子 -- 制作水印图片
本文介绍一个利用C语言版GDI+制作水印图片的例子,下面是程序代码:#include "../../SampleCode/comcode/Application.h"#pragma hdrstop#define ID_SAVE 101PGpBitmap bitmap;PGpBitmap photo;PGpBitmap watermark;INT原创 2009-11-15 11:30:00 · 7146 阅读 · 0 评论 -
C语言版GDI+应用例子 -- 画笔
GDI+ 提供了很多绘图方法,如直线、曲线、圆弧、矩形、椭圆、扇形、多边形以及路径线条等,这些图形都需要使用GDI+ 画笔对象。本文是个使用GDI+画笔画各种线段的例子:#include "../../SampleCode/comcode/Application.h"#pragma hdrstopvoid DrawAlignmentRect(PGpGraphics g,原创 2009-11-11 17:56:00 · 4100 阅读 · 2 评论 -
C语言版GDI+应用例子 -- 文字
本文是使用C语言版GDI+仿C#文字绘制的例子代码:#include "../../SampleCode/comcode/Application.h"#pragma hdrstopWCHAR flowedText1[] = L"I went down to the St James Infirmary,/n /Saw my baby there,/n /S原创 2009-11-11 18:11:00 · 2862 阅读 · 0 评论 -
C语言版GDI+应用例子 -- ColorMatrix
本文例子展示GDI+的ColorMatrix的几种经典应用:#include "../../SampleCode/comcode/Application.h"#pragma hdrstop#define ID_REASE 100#define ID_ALPHA 101#define ID_BRIGHT 102#define ID_GRAY 103#de原创 2009-11-11 18:23:00 · 2943 阅读 · 1 评论 -
在C语言应用程序中使用兼容IStream的流
在C++、Delphi等高级语言应用程序中,使用流进行输入输出操作已经成为了不可缺少的部分。长时间用惯了Delphi,偶尔用一下C,总觉得直接使用文件函数和内存管理函数很不方便,于是便写了几个C语言流函数,考虑到有时要用到接口流IStream,如我在《在C语言Windows应用程序中使用GDI+》介绍的C语言GDI+图像操作函数就用到了IStream,所以便修改成了本文介绍的内容。原创 2010-03-08 12:16:00 · 5244 阅读 · 4 评论 -
采用灰度分组统计方法实现图像中值滤波
中值滤波是图像处理中常用的一种噪声滤波方法。传统的图像中值滤波代码采用排序方法实现,处理速度主要取决于排序算法,但无论什么排序算法,总离不开大量的元素比较、交换或移动,而这些恰好是当前计算机处理的“弱项”(有经验的程序员都知道,计算机数据处理中,比较、转移、交换和频繁的数据移动比原创 2011-08-26 00:11:37 · 5871 阅读 · 3 评论 -
二值图像的腐蚀和膨胀
二值图像的腐蚀和膨胀图像数字处理中应用相当广泛,代码处理也很简单,只不过一些资料在介绍腐蚀和膨胀原理时,用一些形态学、集合上的概念和术语,搞得也有些”高深莫测“了。 从图像处理角度看,二值图像的腐蚀和膨胀就是将一个小型二值图(结构元素,一般为3*3大小)在一个大的二值图上逐点移动并进行比较,根据比较的结果作出相应处理而已。以二值图的骨架为黑色点为例: 作图像腐蚀处理时,如果结构元素中的原创 2011-12-10 22:17:28 · 17981 阅读 · 22 评论 -
C++图像处理 -- 表面模糊
阅读提示: 《C++图像处理》系列以代码清晰,可读性为主,全部使用C++代码。 《Delphi图像处理》系列以效率为侧重点,一般代码为PASCAL,核心代码采用BASM。 尽可能保持二者内容一致,可相互对照。 本文代码必须包括《C++图像处理 -- 数据类型及公用函数》文章中的BmpData.h头文件。 图像的表面模糊处理是Photoshop CS2以后才有的新功能原创 2012-12-07 22:10:43 · 16391 阅读 · 5 评论 -
C++图像处理 -- 图像颜色混合(中)
阅读提示: 《C++图像处理》系列以代码清晰,可读性为主,全部使用C++代码。 《Delphi图像处理》系列以效率为侧重点,一般代码为PASCAL,核心代码采用BASM。 尽可能保持二者内容一致,可相互对照。 本文代码必须包括《C++图像处理 -- 数据类型及公用函数》文章中的BmpData.h头文件。 文章《C++图像处理 -- 图像颜色混合(上)》发表后,获得原创 2011-07-09 23:55:44 · 5116 阅读 · 4 评论 -
C++图像处理 -- 图像翻转(镜像)
阅读提示: 《C++图像处理》系列以代码清晰,可读性为主,全部使用C++代码。 《Delphi图像处理》系列以效率为侧重点,一般代码为PASCAL,核心代码采用BASM。 尽可能保持二者内容一致,可相互对照。 本文代码必须包括《C++图像处理 -- 数据类型及公用函数》文章中的BmpData.h头文件。 对图像的翻转处理,是产生一个与原图像在水平方向或者垂直方向相对原创 2012-12-12 22:24:40 · 19070 阅读 · 0 评论 -
C++图像处理 -- 平面几何变换
阅读提示: 《C++图像处理》系列以代码清晰,可读性为主,全部使用C++代码。 《Delphi图像处理》系列以效率为侧重点,一般代码为PASCAL,核心代码采用BASM。 尽可能保持二者内容一致,可相互对照。 本文代码必须包括《C++图像处理 -- 数据类型及公用函数》文章中的BmpData.h头文件以及《C++图像处理 -- 平面几何变换类》TransformMatrix原创 2011-07-14 13:09:40 · 6785 阅读 · 7 评论