zoukankan      html  css  js  c++  java
  • Delphi 中使用封装的TWICImage加载不同类型的图片

    WIC全称为 Microsoft Windows Imaging Component 

    在没有TWICImage之前,如果只有一个文件或一个文件流,想要正确加载到TImage可不是一件简单的事。

    Graphics单元默认也是按照文件后缀名自动选择相应的图像类来加载,而一旦没有后缀名或后缀名不准确,则会导致加载图片失败(文件流Stream是没有后缀名的)。

    通常的做法是读取图片数据的类型格式标识(文件头,签名,格式特征等,如BMP是以BM开头的),此方法需要了解尽可能多的图片存储格式,

    此外,还需要引用各种图片的支持单元(如 GIFImage.pas, JPEG.pas,PNGImage.pas 等...)

    现在有了TWICImage,可以直接调用Windows提供的图像处理组件,支持各种各样的图片类型,由于TWICImage是继承了TGraphic,所以直接就可以加载到TImage中使用,真的是太方便的了,可惜没法跨平台使用。

    另外TWICImage封装了ImagingFactory类库,此类库也是Windows以类工厂的方式提供的各种各样图片处理接口(翻转,裁剪,缩放等...)

    var
      aImg: TWICImage;
    begin
      aImg := TWICImage.Create;
      aImg.LoadFromFile('c:	emp	est.jpg');
      //aImg.LoadFromFile('c:	emp	est.png');
      // ...
      Image1.Picture.Assign(aImg); //显示图片
      aImg.Free;
    end;
  • 相关阅读:
    Quick Union
    Quick Find (QF)
    ubuntu kylin18 安装NVIDIA驱动
    vim 快捷键(update)
    Qt中的ui指针和this指针
    两种状态机扫描按键,第二种只要三行!!!
    RPi:QT+wiringPi demo程序
    esp-12e折腾
    vfd电子时钟制作
    vfd with stm8
  • 原文地址:https://www.cnblogs.com/caibirdy1985/p/5783705.html
Copyright © 2011-2022 走看看