• 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 为方便开心洋葱网用户,开心洋葱官网已经开启复制功能!
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!
  • 由于近期流量激增,小站的ECS没能经的起亲们的访问,本站依然没有盈利,如果各位看如果觉着文字不错,还请看官给小站打个赏~~~~~~~~~~~~~!

Delphi如何使用Com+调用ImageMagick的范例代码

C# 水墨上仙 2546次浏览

下面介绍了如何安装ImageMagickObject,并在Delphi中调用,下面的代码将一张图片修改尺寸后保存,调用还是比较简单的。

来自:http://www.haotu.net

需要将ImageMagickObject.DLL安装到activeX控件,方法如下:

1.&nbspInstall&nbspImageMagick&nbsp-&nbspcheck&nbsp”Install&nbspImageMagickObject”

2.&nbspRun&nbspDelphi,&nbspimport&nbspImageMagickObject&nbsptype&nbsplibrary&nbsp(Delphi&nbsp7&nbsp-&nbspmenu:&nbsp”Project”/”Import&nbspType&nbspLibrary”)

-&nbspthis&nbspshould&nbspcreate&nbspunit&nbspImageMagickObject_TLB.pas

安装ImageMagick需要安装:ImageMagick-6.5.1-0-Q16-windows-dll&nbsp&nbsp包,安装时有个ole的选项要勾选,负责找不到ImageMagickObject。



// uses section for GUI application:
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ImageMagickObject_TLB, activeX, StdCtrls;



// Example procedure using COM object 
procedure Test;
var
  v : Variant;
 im : TMagickImage;
begin

  im := TMagickImage.Create(nil);
  try

   v := VarArrayCreate([0, 3], varVariant);
   v[0] := 'logo:';

 // rotation example
 //  v[1] := '-rotate';
 //  v[2] := '10';


 // crop example - crop to 94x103 starting at 30, 25
 //  v[1] := '-crop';
 //  v[2] := '94x103+30+25';


 // resize example - set width = 150 (will keep aspect ratio)
    v[1] := '-resize';
    v[2] := '150';

 // output filename
   v[3] := 'logo2.jpg';

 // execution 
   im.Convert(PSafeArray(TVarData(v).VArray));

  finally
   im.Free;
  end; 

end;


喜欢 (0)
加载中……