个帮朋友做的DLL,可以供DELPHI程序调用,这里共享一下吧。
它的功能是输入一个图像文件,可以对图像的格式进行转换,同时也可以对图像的大小进行缩放,最后输出成JPG或GIF或BMP。
缩放的采样算法有BOX、Triangle、Hermite、Bell、B-Spline、Lanczos3、Mitchell等算法。
输出的JPG可以控制精度,输出的GIF可以控制位深和交错、输出的BMP可以控制位深。
附一个调用这个DLL的例子,是用DELPHI代码写的,例子运行界面如下
{-----------------------------------------------------------------
函数接口声明
------------------------------------------------------------------}
procedure zjImageResize(InputFn, OutputFn, OutputPath: String;
OverWrite, SaveFormat, SaveQuality, SaveOption: Integer;
Method, Resample, DstWidth, DstHeight, ApplyOption: Integer;
var rt: Integer); stdcall; external 'zjImageLib';
InputFn: 输入图像文件名
OutputFn: 输出图像文件名
OutputPath: 输出路径
OverWrite: 是否输出直接覆盖已存在的文件
SaveFormat: 输出图像文件的格式
SaveQuality: 输出图像文件的质量或位深
SaveOption: 输出图像文件的其他选项
Method: 缩放方法
Resample: 缩放时的采样算法
DstWidth, DstHeight: 输出图像的宽高
ApplyOption: 缩放选项
rt: 返回码
- 1
- 2
前往页