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