您的位置:首页 > 编程语言 > Delphi

Delphi 2010 新增功能之: TWICImage 类[4] - 图像的修剪

2009-10-20 14:32 465 查看
虽然不用 TWICImage 也可以方便实现图像的修剪, 但这是 TWICImage 的方式.

测试代码:
unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;

type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

uses Wincodec;

procedure TForm1.Button1Click(Sender: TObject);
var
WicImg: TWICImage;
Factory: IWICImagingFactory;
Clipper: IWICBitmapClipper; {修剪图像的接口}
r: WICRect;
begin
WicImg := TWICImage.Create;
WicImg.LoadFromFile('c:\temp\test.jpg');

Factory := WicImg.ImagingFactory;
Factory.CreateBitmapClipper(Clipper);

r.X := WicImg.Width div 4;
r.Y := WicImg.Height div 4;
r.Width := WicImg.Width div 2;
r.Height := WicImg.Height div 2;
Clipper.Initialize(WicImg.Handle, r);

WicImg.Handle := IWICBitmap(Clipper);
Canvas.Draw(0, 0, WicImg);

Clipper := nil;
Factory := nil;
WicImg.Free;
end;

end.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: