Информатика. Программирование в 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
          
        
        
          , в котором оно со-