易截截图软件、单文件、免安装、纯绿色、仅160KB

Delphi图像处理

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/maozefa/archive/2009/10/28/4737584.aspx
图像缩放是最常用的图像处理,在图像拉伸和取得图像略图中都要用到。图像缩放质量的好坏与图像像素插值方式有关,本文定义了常用的3种插值方式,即临近插值、线性插值和双立方插值方式:
view plaincopy to clipboardprint?
type 
  // 插值方式: 缺省(线性插值),临近,线性,双立方  
  TInterpolateMode = (imDefault, imNear, imBilinear, imBicubic); 
type
  // 插值方式: 缺省(线性插值),临近,线性,双立方
  TInterpolateMode = (imDefault, imNear, imBilinear, imBicubic);
    具体的缩放及其用到的插值过程代码如下:
view plaincopy to clipboardprint?
过程定义:  
 
  // 设置双立方插值的斜率。缺省值为-0.75  
  procedure SetBicubicSlope(const Value: Single);  
  // 缩放图像,IpMode插值方式  
  procedure ImageScale(Dest: TImageData; const Source: TImageData;  
    IpMode: TInterpolateMode = imDefault); overload;  
  // Source分别按比例ScaleX和ScaleY缩放到Dest的(x,y)坐标,IpMode插值方式  
  procedure ImageScale(Dest: TImageData; x, y: Integer; const Source: TImageData;  
    ScaleX, ScaleY: Single; IpMode: TInterpolateMode = imDefault); overload;  
  // TGraphic对象缩放到Dest  
  procedure ImageScale(Dest: TImageData; const Source: TGraphic;  
    IpMode: TInterpolateMode = imDefault); overload;  
  procedure ImageScale(Dest: TImageData; x, y: Integer; const Source: TGraphic;  
    ScaleX, ScaleY: Single; IpMode: TInterpolateMode = imDefault); overload;  
  // TGpBitmap对象缩放到Dest  
  procedure ImageScale(Dest: TImageData;  
    const Source: TGpBitmap; IpMode: TInterpolateMode = imDefault); overload; &nb


相关文档:

Delphi 7高效数据库程序设计

内容简介
    dbExpress是Borland公司下一代数据访问技术。本书不仅详细介绍了dbExpress的基本功能、使用技巧以及Delphi/Kylix的DataSnap技术,还详细讨论了dbExpress的实现原理以及dbExpress的未来发展趋势。本书结构清晰,讲解透彻,实例丰富。作者李维是Borland公司著名技术专家,曾著有多部Delphi名 ......

delphi canvas使用

在DELPHI为编程者提供了一个灵活的绘图场所,即本文所述的   
CANVAS类,在DELPHI中的很多控件都具有此属性,使编程者可以   
在这些的控件的表面随心所欲的绘图,这对完善用户界面或者制   
作一些屏幕特技都有着非凡的作用,下面举例说明几种特殊屏幕    ......

delphi中对于进程的操作

Uses Tlhelp32;
//用Listbox显示方法
procedure TForm1.Button1Click(Sender: TObject);
var
lppe:TProcessEntry32;
found:boolean;
Hand:THandle;
begin
Hand:=CreateToolhelp32Snapshot(TH32CS_SNAPALL,0);
lppe.dwSize := Sizeof(lppe); //初始化
found:=Process32First(Hand,lppe);
......

知识小结(Delphi)

1) Error loading midas.dll     没有注册midas.dll 运行RegSver32.exe midas.dll
2)Result := GetProcAddress(FGDIPlusLibrary, PChar(ProcName));编译 出现这样的问题,应该是设置方面的问题,Project->Options->Complier->Hugestrings 钩上就ok了!
3) TCheckListBox有个itemEnable ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号