- 博客(5)
- 资源 (7)
- 收藏
- 关注
原创 Delphi2007新功能 -- 有限的栈对象
今天使用Delphi2007,一个误输入,无意中发现Delphi2007的record类型居然能够和TObject一样定义方法和属性,而且不需要调用类似TObject.Create方法就能生成一个record对象。这是否意味着Delphi2007也能和C++一样,不仅能使用堆对象(new),也能使用栈对象(静态对象)呢? 通过实验,答案是肯定的!这使我感到很
2007-08-27 14:50:00 5269 6
原创 GDI+ 在Delphi程序的应用 -- 线性调整图像亮度
我曾写过2篇关于GDI+图像亮度调整的文章:《GDI+ 在Delphi程序的应用 -- 调整图像亮度》和《GDI+ 在Delphi程序的应用 -- ColorMatrix与图像亮度》,前者采用GDI+的Bitmap扫描线逐点增加或减少图像像素RGB的值,后者则通过设置GDI+的ColorMatrix进行调整,但是这两种方法都属于非线性的亮度调整,优点是代码简单、速度快,缺点是在调整亮度
2007-08-25 19:38:00 6131 4
原创 Delphi图像处理 -- 图像卷积
阅读提示: 《Delphi图像处理》系列以效率为侧重点,一般代码为PASCAL,核心代码采用BASM。 《C++图像处理》系列以代码清晰,可读性为主,全部使用C++代码。 尽可能保持二者内容一致,可相互对照。 本文代码必须包括文章《Delphi图像处理 -- 数据类型及公用过程》中的ImageData.pas单元。 在图像的处理过程中,经常要用到卷积模板,如图像锐化
2007-08-22 11:21:00 9837 20
原创 Delphi程序中弹出和关闭CD-ROM
要在Delphi程序中控制CD-ROM的弹出和关闭,可以利用MMSystem.pas单元的MCI(Media Control Interface)函数。有2个函数可以达到同样的效果。一个是mciSendCommand函数,另一个是mciSendString函数。下面分别用这2个函数写的OpenCDDrive函数。 1、使用mciSendCommand:f
2007-08-15 00:01:00 1859
原创 Delphi组件的偷梁换柱
在使用Delphi可视化设计时,有时觉得某个元件缺少点自己需要的功能或者属性,或者需要的功能或者属性是protected,没法直接得到。比如TPanel,是个容器类组件,其功能是用来放置其它窗口组件和图形组件,但是,如果想在它的界面上画点什么就不那么方便了,既没有OnPaint事件,也不能直接获取其Canvas(该属性是protected)。 碰到这类问题,我们采用的策略一般有2
2007-08-06 15:33:00 4237 2
GDI+ for VCL and GDI+ for C (2010.10.7)
2010-10-07
Gdiplus C语言版本
2009-11-10
GDI+ for VCL
2007-11-29
Gdiplus for VCL(Delphi and C Builder)
2007-11-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人