`
emowuyi
  • 浏览: 1478532 次
文章分类
社区版块
存档分类
最新评论

Delphi图像处理 -- 数据类型及内部过程

 
阅读更多

前言

尽三年来,本人陆续写了六十多篇BOLO文章,其中绝大部分是有关图像处理的,因此,有人戏称我为图像处理专家(或GDI+专家),此戏称当然是对我的赞扬,但我自己却觉得略含一丝丝贬义,即除了图像处理,别的方面(如网络、数据库等)都不咋的,事实也确实如此。

我是一名机关工作人员,主业是统计,职称是统计师,但是因我对计算机很有兴趣,所以,在1989年,领导干脆安排我管理机关的计算机,在此期间,我自学了Basic、Pascal、C、C++及ASM等多种语言,最“精通”的是C(对当时热门的大众语言dBase反倒不热心,因为我认为那只是一个关系数据库软件包,充其量也就算个解释语言,研究它没意思)。也写过一些系统内部自用的程序,并获得过省、部门的有关奖项,在当时来说,我也算得上是一个较优秀的程序员,即使不是专业的。十一年前,机关公务员改革,为了给年轻人让道,我们这批老家伙被下岗了(这是真正意义上的下岗,全薪退养,当时我45岁),后来又被返聘到政府办公室信息中心干了2年,以后被儿子接到大连养老至今。因闲来无事,在上网、游戏之余,偶尔也摆弄几下C/C++、Delphi等,又因只有图形图像这块不需要与具体的事务联系,所以摆弄图像处理是顺理成章的事了。

由于是随意摆弄的,我的图像处理文章之间缺乏一些必要的联系,显得很零碎,因此最近我花了些时间,重新整理、规范了一下代码,有Delphi的,也有C/C++的,所以我打算各图像处理文章也整理一遍,纯GDI+的还是保留为《GDI+在Delphi程序的应用》系列,其余的则划为《Delphi图像处理》和《C/C++图像处理》2个系列。

本篇为《Delphi图像处理》系列的基础代码,即数据类型定义和一些内部使用过程。

虽然Delphi似乎没落了,使用的人也越来越少,但Delphi本身的魅力依然存在,特别是在图像处理方面,其BASM的效率和灵活性堪比真正的汇编,即使C/C++也没得比(以后的《C/C++图像处理》文章中我会证明的)。说到这里,特别提一下,有的朋友看了我的文章,对其中大量的BASM代码有些不满意,在这里我表示歉意,并不是我非要“卖弄”代码,而是要想进行高效、实用性的处理图像,不得不借助它。除了教科书和没法使用插入汇编的语言外,绝大部分实用性的图像处理核心代码都是借助(插入)汇编的。

下面是图像处理数据定义和部分内部处理过程代码,我把它们独立为一个单元,真正应用性的调用图像处理过程时,可不必包含本单元:

尽管我十分努力,但水平有限,错误在所难免,欢迎指正和指导。邮箱地址:

maozefa@hotmail.com

说明:本文于2010.5.20重新修订过。

分享到:
评论

相关推荐

    delphi EhLib 9.5.012 Full Source 专业版 .rar

    处理TMemTableEh的更改记录(将它们记录在其他数据集中, 或调用事件以处理程序中的更改)。 TSQLDataDriverEh 具有四个TSQLCommandEh类型的对象的DataDriver:SelectCommand, DeleteCommand,InsertCommand...

    Delphi5开发人员指南

    8.1 TImage:Delphi的图像显示 167 8.2 存储图像 168 8.3 使用TCanvas的属性 169 8.3.1 画笔 170 8.3.2 使用TCanvas.Pixels属性 175 8.3.3 使用刷子 175 8.3.4 使用字体 180 8.3.5 使用CopyMode属性 181 8.3.6 其他...

    零点起航Delphi7基础教程源码

    2.3 数据类型 2.4 赋值语句 2.5 过程与函数 2.6 控制语句 2.7 实例——随机加减法测试 2.8 小结 第3章 面向对象编程 3.1 OOP基本概念 3.2 类的基本概念 3.3 类的封装 3.4 类的继承性 3.5 类的多态性 3.6...

    易语言程序免安装版下载

    易语言5.1 相对于易语言5.0更新说明: ... 修改XML解析支持库,增加写出CDATA数据功能,解决解析XML时错误的丢弃换行和TAB字符的BUG,解决读取节点值时对CDATA数据进行转义处理的BUG。 20. 修改扩展界面支持库...

    PB进阶代码(很全的)

    2.11 数据窗口统计图类型的动态改变 -- GraphType 2.12 数据窗口统计图数值动态显示的实现 -- GraphValue 2.13 数据窗口中按钮的封装 -- DwButton 第3章 PowerScript 3.2 实现客户端程序的自动升级 -- ...

    用Delphi实现Word文件的预览

    我们对使用 BufferedImage 对象的兴趣意味着我们将不再花费精力去研究减少处理器时间的最佳技术,而是把注意力放在理解怎样才能在一个程序内部创建和使用图像上。 我们的 BufferedImage 对象看上去如图 1 中的...

    java源码包---java 源码 大量 实例

    像坐标控制、旋转矩阵、定时器、生成图像、数据初始化、矩阵乘法、坐标旋转、判断是否是顺时针方向排列、鼠标按下、放开时的动作等,都可在本源码中得以体现。 Java编写的显示器显示模式检测程序 2个目标文件 内容...

    window32 API大全 win32编程

    应用程序使用消息函数从消息队列中获取消息,并将它们分派给适当的窗口过程进行处理。 应用程序可以直接处理鼠标和键盘输人,也可以让系统使用菜单和键盘加速健将这些低级输入转换成命令消息。你可以使用菜单向用户...

    windows 程序设计

    在这种模式下,微处理器缓存器的大小为16位,因此C的int数据型态也是16位宽。在分段内存模式下,内存地址由两个部分组成-一个16位段(segment)指针和一个16位偏移量(offset)指标。从程序写作者的角度看,这非常...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    像坐标控制、旋转矩阵、定时器、生成图像、数据初始化、矩阵乘法、坐标旋转、判断是否是顺时针方向排列、鼠标按下、放开时的动作等,都可在本源码中得以体现。 Java编写的显示器显示模式检测程序 2个目标文件 内容...

    成百上千个Java 源码DEMO 3(1-4是独立压缩包)

    像坐标控制、旋转矩阵、定时器、生成图像、数据初始化、矩阵乘法、坐标旋转、判断是否是顺时针方向排列、鼠标按下、放开时的动作等,都可在本源码中得以体现。 Java编写的显示器显示模式检测程序 2个目标文件 内容...

    JAVA上百实例源码以及开源项目源代码

    像坐标控制、旋转矩阵、定时器、生成图像、数据初始化、矩阵乘法、坐标旋转、判断是否是顺时针方向排列、鼠标按下、放开时的动作等,都可在本源码中得以体现。 Java编写的显示器显示模式检测程序 2个目标文件 内容...

    JAVA上百实例源码以及开源项目

    像坐标控制、旋转矩阵、定时器、生成图像、数据初始化、矩阵乘法、坐标旋转、判断是否是顺时针方向排列、鼠标按下、放开时的动作等,都可在本源码中得以体现。 Java编写的显示器显示模式检测程序 2个目标文件 内容...

    java源码包2

    像坐标控制、旋转矩阵、定时器、生成图像、数据初始化、矩阵乘法、坐标旋转、判断是否是顺时针方向排列、鼠标按下、放开时的动作等,都可在本源码中得以体现。 Java编写的显示器显示模式检测程序 2个目标文件 ...

    网管教程 从入门到精通软件篇.txt

    FAX:传真类型图像 FCD:虚拟CD-ROM FDF:Adobe Acrobat表单文档文件 FLA:Macromedia Flash电影 FND:Microsoft Explorer保存的搜索文件(Find applet) FON:系统字体 FRT:Microsoft FoxPro报表文件 FRX:...

    java源码包3

    像坐标控制、旋转矩阵、定时器、生成图像、数据初始化、矩阵乘法、坐标旋转、判断是否是顺时针方向排列、鼠标按下、放开时的动作等,都可在本源码中得以体现。 Java编写的显示器显示模式检测程序 2个目标文件 ...

    java源码包4

    像坐标控制、旋转矩阵、定时器、生成图像、数据初始化、矩阵乘法、坐标旋转、判断是否是顺时针方向排列、鼠标按下、放开时的动作等,都可在本源码中得以体现。 Java编写的显示器显示模式检测程序 2个目标文件 ...

Global site tag (gtag.js) - Google Analytics