Информатика. Программирование в Delphi
187
14. КОМПОНЕНТ Image
Данный компонент используется для вывода изображения определенного
графического формата. Он обычно помещается на поверхность формы и представ-
ляет собой невидимый контейнер для размещения реального изображения. В
Del-
phi
графическое изображение представлено компонентом
Image
.
Компонент
Image
включает в себя класс
TPicture
, который, в свою оче-
редь, имеет свойства и методы, используемые для работы с готовыми изображения-
ми. Основным свойством этого компонента является свойство
Picture
. С его по-
мощью можно, например, загрузить изображение.
Свойство
Picture
типа
TPicture
определяет изображение, размещаемое внут-
ри компонента
Image
. Объект типа
TPicture
является контейнером для графиче-
ских объектов и может содержать растровое изображение форматов
BMP
,
ICO
или
WMF
. Для этого он включает в себя классы
TBitmap
,
TIcon
и
TMetaFile
.
Графическое изображение, загруженное в объект типа
TPicture
, определяет-
ся свойством
Graphic
типа
TGraphic
. Это свойство можно использовать для дос-
тупа к изображениям любого из указанных типов, если он не известен. Если тип
графики известен, то для операций с ней можно использовать свойства:
−
Bitmap
типа
TBitmap
,
−
Icon
типа
TIcon,
−
MetaFile
типа
TMetaFile
.
Свойства Height
и
Width
типа
Integer
определяют соответственно высоту
и ширину загруженного в объект типа
TPicture
изображения. Отметим, что значе-
ния этих свойств в общем случае не равны значениям одноименных свойств компо-
нента
Image
, задающих размеры самого компонента
Image
.
Они совпадают только в случае, если изображение, загруженное в компонент
Image с помощью свойства
Picture
, займет его полностью.
В объект типа
TPicture
изображение может загружаться из следующих ис-
точников:
−
графический файл;
−
компонент, содержащий изображение, например,
Image
;
−
файл ресурса.
Изображение из графического файла можно загружать:
−
на этапе проектирования приложения (статически)
−
и при его выполнении (динамически).
Следует учитывать, что изображение, подключенное при проектировании
приложения, увеличивает объем исполняемого файла программы. Чтобы избежать
этого, рекомендуется загружать большие изображения динамически.
Для загрузки изображения из файла в классе
TPicture
имеется метод
LoadFromFile
(const FileName: String)
.
Его параметр
FileName
указывает графический файл – источник изображе-
ния. Данная процедура способна работать с файлами форматов
BMP
,
WMF
,
ICO
.