永发信息网

Delphi 图像比例缩放问题 高手来啊

答案:1  悬赏:0  手机版
解决时间 2021-05-15 15:10

编译器是Delphi 2010

程序错误很多啊

哪个帮忙改下

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 Wincode;

procedure TForm1.Button1Click(Sender: TObject);
var
WicImg: TWICImage;
Factory: IWICImagingFactory;
Scaler: IWICBitmapScaler; {图像比例变换接口}
begin
WicImg := TWICImage.Create;
WicImg.LoadFromFile('c:\temp\test.jpg');
Factory.CreateBitmapScaler(Scaler);

Scaler.Initialize(WicImg.Handle,
WicImg.Width div 2, WicImg.Height div 3,
WICBitmapInterpolationModeFant);

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

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

end.

最佳答案

非常简单


第一个错误是你的单元引用错误


应该是 uses Wincodec;


第二个错误是没有对IWI图像进行关联


在 Factory.CreateBitmapScaler(Scaler);上面加一句


Factory := WicImg.ImagingFactory;


我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
关于民风民俗的谚语,游山西村中对山西村的民
蔡甸区武汉经开外国语学校地址在哪里啊
安踏鞋什么时候有买一送一?
爱情可以等吗
长时间上晚班人很困要打瞌睡,有什么方法能解
同事相聚的经典句子
樊城区东北特色烧烤这个地址在什么地方,我要
沪科版八年级物理题
人生有意义吗
朋友们我想问一下,有谁感觉高考没有遗憾的
定投开放式基金
求一款日语翻译软件
LGw1942s电脑显示器的驱动下载那里有?
八年级上册古诗词积累,平时我们积累诗句可以
偃师市大口乡第三中学这个地址怎么能查询到,
推荐资讯
河南仟丰聚房地产营销策划有限公司在什么地方
砀山自考办在那?
分手后,该不该和ta做朋友?
诺基亚6101如何用Ucweb
传世里的五蛇殿怎么走???
好看的恐怖悬疑片 不要有鬼的 类似韩国 考死
笔记本的风扇声音大是什么原因
QQ邮箱现在怎么看登录了就是以前可以看一级一
cs online 加拿大
鹿晗带领粉丝喊口号,奔跑吧兄弟第四季的时候
索尼TX1
攸县妩彤地址在什么地方,想今天过去办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?