Информатика. Программирование в Delphi
188
Инструкция
Imagel.Picture.LoadFromFile('с:\picture\photol.bmp');,
к
примеру, загружает изображение из файла
c:\picture\photol.bmp
в компонент
Imagel
.
При загрузке изображения из содержащего его компонента для класса
TPicture
необходимо использовать свойство, указывающее тип графики в объ-
екте–источнике.
Инструкция
Image2
.
Picture.Bitmap.Assign(Imagel.Picture.Bitmap);,
на-
пример
,
копирует изображение типа
TBitmap
из компонента
Imagel
в компо-
нент
Image2
.
Загрузка изображения из файла ресурсов для объекта
Bitmap
выполняется
с помощью метода
LoadFromResourceName
(
Instance
:
THandle
;
const
ResName
:
String
). Файл ресурса (.
res
) может быть подготовлен с помощью лю-
бого редактора ресурсов. Перед использованием файл ресурса следует подклю-
чить к модулю директивой компилятора {$R}.
В
Delphi
подключение файлов ресурсов, указанных в директиве
{$R}
, вы-
полняется статически, на этапе компиляции и сборки файлов проекта. Поэтому ка-
ждый рисунок, загружаемый через файл ресурса, приводит к увеличению размера
исполняемого файла программы. Это относится и к другим видам ресурсов, напри-
мер, к вариантам указателя мыши.
Пример загрузки изображения из файла ресурса:
{$R resourcel.res}
Imagel.Picture.BitMap.LoadFromResourceName(Instance, 'picture1');
В компонент
Imagel
загружается изображение с именем
picture1
, содер-
жащееся в файле ресурса
resource1
.
res
. Имя ресурса, в данном случае
picture1
,
задается в редакторе ресурсов при создании изображения.
Cохранение изображения, содержащегося в компоненте, можно выпол-
нить с помощью метода
SaveToFile
класса
TPicture
. Процедура
SaveToFile
(const FileName: string)
сохраняет изображение, находящееся в контейнере
Pic-
ture
, на диске в файле с именем, заданным параметром
FileName
.
У компонента
Image
есть свойство
Canvas
, поэтому на его поверхности
разрешается рисовать даже поверх уже находящегося на нем изображения. Так
можно, например, оформить рамку вокруг рисунка или добавить к нему пояс-
няющий текст.
Размеры компонента
Image
и содержащегося в нем изображения, загру-
женного с помощью свойства
picture
, в общем случае не совпадают. При этом
возможна ситуация, когда изображение не помещается в области компонента
Image
. Для просмотра таких изображений можно использовать свойства
AutoSize
или
Stretch
компонента
Image
.
Свойство
Autosize
типа
Boolean
управляет возможностью автоматического
приведения размеров компонента
Image
к размерам содержащегося в нем изобра-
жения.
Если свойство
AutoSize
установлено в значение
True
, то размеры элемента
Image
приводятся к размерам изображения. По умолчанию
AutoSize = False.
Свойство
Stretch
типа
Boolean
управляет возможностью автоматического
приведения размеров изображения к размерам компонента
Image
, в котором оно со-