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 更新时间: