- 博客(5)
- 资源 (7)
- 收藏
- 关注
原创 GDI+ 在Delphi程序的应用 -- ColorMatrix与图像亮度
年初,我写了一篇关于GDI+亮度调整的文章,见《GDI+ 在Delphi程序的应用 -- 调整图像亮度》,采用的是扫描线逐点改变,当时有网友评论时提出是否可以ColorMatrix进行调整,我觉得图像像素值上下限不好控制,加之没时间没去研究,今天,我却发现该网友提出的方案居然是切实可行的。改变图像亮度,实际就是对像素点的各颜色分量值作一个平移,使用ColorMatrix进行平移是个轻而
2007-06-19 11:55:00 4221
原创 重新组织编写Delphi的MD2、MD4、MD5类
在Delphi中,由于Indy的TIdHashMessageDigest类有BUG(见我的《要谨慎使用Indy的TIdHashMessageDigest类》一文),只好重新借Indy代码重新组织改写了一下,经过简单测试正常,源码如下,如有错误请指正:unit MessageDigest;interfaceuses SysUtils, Classes;type
2007-06-15 13:37:00 4964 4
原创 Delphi版的Base64转换函数(修改版)
前几天,兴趣所致,写了2个Delphi版的Base64转换函数,见《Delphi版的Base64转换函数》一文。后来觉得这些函数使用不够灵活,所以重新写了几个放在这里,核心的转换代码用BASM写的(不知是否快一点,不过,我觉得用汇编写这种代码好像比Pascal还容易些,因为有些二进制操作,高级语言不方便,同时使用汇编也能使算法更合理,可比较《Delphi版的Base64转换函数》代码和汇
2007-06-14 23:46:00 18850 35
原创 要谨慎使用Indy的TIdHashMessageDigest类
前几天,本人写了几个Delphi的Base64转换函数,并写了一篇博客文章《Delphi版的Base64转换函数 》,该文中,本人用Indy中的TIdHashMessageDigest5类,通过MD5的Hash验证Base64编码和解码的正确性。事后,本人想验证文件的Base64编码和解码,并重新写了Base64转换函数,对整个文件流的Base64编、解码无疑也是正确的,见以下代码(其中
2007-06-14 23:16:00 6365 1
原创 Delphi版的Base64转换函数
Base64是网络上最常见的用于加密传输8Bit字节代码的编码方式之一, 网上搜索,.NET、C/C++的代码到处都是,可没找到Delphi的,本人写了2个函数,可供访问者参考使用。(注:后来,我觉得这2个函数灵活性太差,进行了修改,见《Delphi版的Base64转换函数(修改版) 》)unit Base64;interfaceuses SysUtils;function Str
2007-06-07 12:23:00 11698 14
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关注的人