Delphi TPicture[1]介绍


Delphi TPicture[1]介绍

1、概念

  • TPicture包含位图、图标、图元文件图形或用户定义的图形。
  • TPicture是一个TGraphic容器,用于保存图形,其类型在graphic属性中指定。如果图形可以是任何TGraphic类,则使用它来代替TGraphic。
  • 其中TPicture的LoadFromFile和SaveToFile方法是多态的。例如,如果TPicture包含一个图标,则可以从文件中加载位图文件,其中类TIcon只能读取.ICO文件。如果TPicture包含位图图形,则bitmap属性将指定该图形。如果TPicture包含图标图形,则icon属性将指定该图形。如果TPicture包含图元文件图形,则图元文件属性将指定该图形。
  • TPicture的属性表示图片对象包含的图形类型及其大小。TPicture的方法用于加载、保存和操作图形。
  • 要将图片加载或保存到剪贴板,请使用TClipboard对象的Assign方法。
  • 要在画布上绘制图片,请调用TCanvas对象的draw或StretchDraw方法,并将TPicture的Graphic属性作为参数传递。

2、方法

  • LoadFromFile  //从磁盘读取图片。创建的TGraphic类由文件的文件扩展名决定。如果无法识别文件扩展名,则会生成异常。
  • SaveToFile  //将图片写入磁盘。
  • LoadFromClipboardFormat  //从给定剪贴板格式中提供的句柄读取图片。如果不支持该格式,将生成异常。
  • SaveToClipboardFormats  //分配一个全局句柄,并以其本机剪贴板格式(位图为CF_位图,图元文件为CF_图元文件等)写入图片。格式将包含编写的格式。返回写入格式和数据指向的数组的剪贴板项目数,或者如果格式或数据为零,将写入的剪贴板项目数。
  • SupportsClipboardFormat  //如果LoadFromClipboardFormat支持给定的剪贴板格式,则返回true。
  • Assign  //复制给定图片的内容。在实现TPicture属性时最常用。
  • RegisterFileFormat  //注册一个新的TGraphic类以在LoadFromFile中使用。
  • RegisterFileFormatRes  //与RegisterFileFormat方法类似 ,参数不同:ADescription: string;    ADescriptionResID: Integer;
  • RegisterClipboardFormat  //注册一个新的TGraphic类以用于LoadFromClipboardFormat。
  • UnRegisterGraphicClass  //从文件格式和剪贴板格式内部列表中删除对指定TGraphic类及其所有子类的所有引用。

3、属性

  • Height  //图片的本地、未拉伸的高度。
  • Width  //图片的本机未拉伸宽度。
  • Graphic  //图片中包含的图形对象
  • Bitmap  //返回位图。如果内容不是位图,则内容将被丢弃,并返回空白位图。
  • Icon  //返回一个图标。如果内容还不是图标,则内容将被丢弃,并返回一个空白图标。
  • Metafile  //返回一个元文件。如果内容还不是元文件,则内容将被丢弃,并返回一个空白的元文件。
  • PictureAdapter  //表示图片的OLE接口。仅供内部使用
  • OnChange  //每当图形发生变化时调用
  • OnProgress  //通用进度指标事件。传播到t图片和TImage on Progress事件

创建时间:2022.05.04  更新时间:

相关