码迷,mamicode.com
首页 > Windows程序 > 详细

Delphi 缩放图像代码 - 支持PNG透明通道(利用了Windows的windowscodecs.dll)

时间:2016-08-27 06:31:50      阅读:431      评论:0      收藏:0      [点我收藏+]

标签:

要求Delphi2007或者更高版本, 系统要求至少XP-SP2以上

实际上是利用了Windows的windowscodecs.dll这个文件的功能

在VCL里已经封装为TWICImage类

 

技术分享
procedure ScalerImage(AImage: TWICImage; AWidth, AHeight: Word);
var
  nWIF: IWICImagingFactory;
  nWIS: IWICBitmapScaler;
begin
  nWIF := AImage.ImagingFactory;
  nWIF.CreateBitmapScaler(nWIS);
  nWIS.Initialize(AImage.Handle, AWidth, AHeight, WICBitmapInterpolationModeFant);
  AImage.Handle := IWICBitmap(nWIS);
  nWIS := nil;
  nWIF := nil;
end;
技术分享

 

用这个类还可以做更多图像效果, 比如反转, 或者格式转化什么的

http://www.cnblogs.com/hs-kill/p/3460064.html

Delphi 缩放图像代码 - 支持PNG透明通道(利用了Windows的windowscodecs.dll)

标签:

原文地址:http://www.cnblogs.com/findumars/p/5812158.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!