ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Delphi TPicture[1]介绍

2022-05-04 09:33:35  阅读:235  来源: 互联网

标签:TGraphic 剪贴板 Delphi TPicture 介绍 格式 图形 图片


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

标签:TGraphic,剪贴板,Delphi,TPicture,介绍,格式,图形,图片
来源: https://www.cnblogs.com/guorongtao/p/16220371.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有