как в делфи вставить картинку на форму

Как в делфи вставить картинку на форму

Графические возможности Delphi. Image.

Этот компонент служит для размещения на форме одного из трех поддерживаемых Delphi типов изображений: растровой картинки, пиктограммы или метафайла. Любой из этих типов изображения содержится в центральном свойстве компонента — picture. В свойстве canvas содержится канва, с помощью которой при необходимости программа может отредактировать растровое изображение (но не пиктограмму или метафайл!).

property Center: Boolean;

Указывает, надо ли центрировать изображение в границах компонента. Игнорируется, если Autosize=True или если Stretch =True и изображение не является пиктограммой (ICO)

property Canvas : TCanvas;

Содержит канву для прорисовки изображения

property Transparent: Boolean;

Запрещает/разрешает накладывать собственный фон изображения на фон компонента

property Proportional: Boolean; property Stretch: Boolean;

Разрешает/запрещает изменять размер изображения так, чтобы оно целиком заполнило клиентскую область компонента.

property Picture: TPicture;

Разрешает/запрещает пропорционально уменьшать высоту и ширину изображения, если оно не может целиком уместиться в рабочей зоне компонента

property IncrementalDisplay: Boolean;

Разрешает/запрещает показ большого изображения по мере его загрузки Центральное свойство класса. Служит контейнером изображения

Никаких специальных методов у Image нет.

Иллюстрацию, которая будет выведена в поле компонента image, можно задать как во время разработки формы приложения, так и во время работы программы.

Если размер иллюстрации больше размера компонента, то свойству strech нужно присвоить значение True и установить значения свойств width и Height пропорционально реальным размерам иллюстрации.

Чтобы вывести иллюстрацию в поле компонента image во время работы программы, нужно применить метод LoadFromFile к свойству Picture, указав в качестве параметра имя файла иллюстрации. Например, инструкция

загружает иллюстрацию из файла bart.bmp и выводит ее в поле вывода иллюстрации (imagel).

Метод LoadFromFile позволяет отображать иллюстрации различных графических форматов: BMP, WMF, JPEG (файлы с расширением jpg).

Написать программу-фотоальбом, которая позволяет просматривать фотографии и оставлять к ним записи.

Данная программа представляет собой прототип программы-фотоальбома. Она представлена для ознакомления принципа использования Image.

Источник

Как вставить картинку?

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Как вставить картинку в reportf?
Нужно в отчет вставить картинку,использую reportf.

как в делфи вставить картинку на форму. Смотреть фото как в делфи вставить картинку на форму. Смотреть картинку как в делфи вставить картинку на форму. Картинка про как в делфи вставить картинку на форму. Фото как в делфи вставить картинку на формуКак вставить картинку на форму
Подскажите как вставить картинку на форму? Кидаю обьект image, а дальше что?

как в делфи вставить картинку на форму. Смотреть фото как в делфи вставить картинку на форму. Смотреть картинку как в делфи вставить картинку на форму. Картинка про как в делфи вставить картинку на форму. Фото как в делфи вставить картинку на формуКАК в Panel1 вставить картинку и вместе с картинкой двигать
КАК в Panel1 вставить картинку и вместе с картинкой двигать

Вложения

как в делфи вставить картинку на форму. Смотреть фото как в делфи вставить картинку на форму. Смотреть картинку как в делфи вставить картинку на форму. Картинка про как в делфи вставить картинку на форму. Фото как в делфи вставить картинку на формуgr32.rar (1.15 Мб, 727 просмотров)

спасибо огромное,я просто год назад практику проходил на delphi, а тут надо писать базу данных, а я забыл слишком многое, выручил)благодарствую =)

Добавлено через 54 минуты
ещё вопрос,все время прошедшее от прошлого ответа,искал как сделать картинку немного прозрачной?
Transparent ставил true, но оказывается этого мало

как в делфи вставить картинку на форму. Смотреть фото как в делфи вставить картинку на форму. Смотреть картинку как в делфи вставить картинку на форму. Картинка про как в делфи вставить картинку на форму. Фото как в делфи вставить картинку на формуКак вставить в пустой Image картинку при нажатии кнопки?
Добрый день. Помогите пожалуйста. Как написать процедуру, чтобы при нажатие кнопки появлялась.

Как вставить в пустой Image картинку при нажатии кнопки?
Ребята нужна помощь, хочу при каждом клике на фамилию игрока отдельное фото, как это сделать?

Вставить картинку
Здравствуйте, у меня такой вопрос, мне надо вставить картинку в Delphi. У меня есть ComboBox с 10.

Вставить картинку в memo
Я нашел скин который используется и вставил его в свой проект. Но картинки которые вставлены в.

Источник

Вставить картинку в программу

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Вставить картинку
Здравствуйте, у меня такой вопрос, мне надо вставить картинку в Delphi. У меня есть ComboBox с 10.

Вставить картинку в memo
Я нашел скин который используется и вставил его в свой проект. Но картинки которые вставлены в.

Вставить картинку в проект
Сразу оговорюсь. =) Перерыл весь поиск, нашел темы про TBitMap.create(); loadFromFile(); и draw();.

Вставить картинку в RichEdit
Здравствуйте. У меня проблема следующего характера: не могу в Delphi 7 в компоненте RichEdit.

Вложения

как в делфи вставить картинку на форму. Смотреть фото как в делфи вставить картинку на форму. Смотреть картинку как в делфи вставить картинку на форму. Картинка про как в делфи вставить картинку на форму. Фото как в делфи вставить картинку на формуEncode2.zip (322.6 Кб, 1 просмотров)

Как вставить картинку?
Подскажите пожалуйста как вставить картинку в форму? Картинка из файла

как в делфи вставить картинку на форму. Смотреть фото как в делфи вставить картинку на форму. Смотреть картинку как в делфи вставить картинку на форму. Картинка про как в делфи вставить картинку на форму. Фото как в делфи вставить картинку на формуВставить картинку в ячейку Stringgrid
Нужно вставить картинку, в угол ячейки. Но как я не пытался, изображение растягивается на всю.

Вставить картинку в таблицу Word
поделитесь кодом вставки картинки в ячейку таблицы в word Добавлено через 6 минут wdRow :=.

Вставить картинку в поле DrawGrid
Всем привет. Подскажите плиз, а то гуглил гуглил, так и не получиось. Как вставить картинку в.

Источник

Работа с JPEG изображением в Delphi

Меня очень часто спрашивают как можно вставить изображение в формате Jpeg в исполняемый модуль или как можно просматривать jpeg-изображения в программе. В этой статье я попробую рассказать и показать на примерах как можно работать со jpeg-изображениями.

Для этих целей в Дельфи предусмотрено два класса TJpegImage и TJpegData. Мы будем использовать первый, он описан в модуле JPEG (его надо подключить в uses).

Теперь попробуем реализовать такую вещь. Сделаем конвертер картинок в формате *.bmp в формат *.jpeg. Для этого нам понадобится такие компоненты: TImage (для просмотра картинок), две кнопки TButton (для открытия диалога выбора картинок и для запуска процесса), TTrackBar (для того чтобы устанавливать качество картинки), TCheckBox (чтобы устанавливать или убирать флаг «Оттенки серого») и TOpenDialog.

Обработчик события OnClick для первой кнопки может иметь такой вид:

Кстати не забудьте настроить фильтр для OpenDialog1, чтобы можно было открывать только картинки в формате *.bmp.

Теперь непосредственно займемся написанием основной части программы, то есть создание jpeg-изображения. Все действия будем производить по щелчку на второй кнопке. Нам необходимо будет создать объект типа TJpegImage, провести с ним необходимые действия, а потом с помощью метода Compress, упаковать изображение и остается только сохранить изображение в файл. Еще необходимо настроить свойства TrackBar’a: свойство Max надо сделать равным 100 и свойство Position равным также 100. Итак, обработчик нажатия на вторую кнопку может быть таким:

Как вы видите все очень просто! На всякий случай приведу полный код приложения:

Для обратного преобразования из Jpg в Bmp необходимо воспользоваться методом DibNeeded.

Источник

Image в Delphi

Дает отображение графического изображения и обеспечивает работу с изображением

Страница библиотеки Additional
Класс TImage

Иерархия TObiect — TPersistent — TComponent — TControl — TGraphic-Control

Модуль extctrls

Описание

Компонент Image дает отображение на форме графического изображения. Свойство Picture типа TPicture содержит отображаемую графическую составляющюю у которой тип — битовая матрица, пиктограммы, метафайла или определенного пользователем типа. Свойство Canvas позволяет создавать и редактировать изображения.

Во время проектирования загрузить в свойство Picture графический файл можно щелкнув на кнопке с многоточием около свойства Picture в окне Инспектора Объектов или при нажатии дважды на Image. Должно открыться окно Picture Editor, которое позволит загрузить в свойство Picture некоторый графический файл (через кнопку Load), и сохранить открытый файл, дав ему новое имя или сохранить в новом каталоге.

Когда вы в процессе создания проекта сделали загрузку изображения из файла в компонент Image, он не просто отобразит его, но и сохранит загруженное изображение в приложении. Приемущества составляет в том, что ваш проект в целом будет поставляться без отдельного графического файла.

При установке свойства AutoSize равному true, то размер компонента Image будет автоматом подогнан под размер помещенной в image картинки. Если свойство AutoSize установлено в значение false, то изображение может и не уместиться в компонент или же, наоборот, площадь компонента возможно окажется намного больше площади изображения.

Другое свойство — Stretch позволяет реализовать подгонку не компонента под размер рисунка, а сам рисунок под параметр компонента. Но поскольку вряд ли реально в действительности установить размеры Image очень точно пропорциональными величине рисунка, то изображение будет искажено. При установке Stretch равное true может иметь смысл только для каких-то узоров, но не для картинок. Свойство Stretch не действует на изображения пиктограмм, которые не меняют своих размеров.

Свойство — Center, которое установленно в true, делает по центру изображение на площади Image, если параметры размера компонента больше параметра размеров рисунка.

Свойство — Transparent — прозрачность. Если значение Transparent равно true, то изображение в Image будет прозрачным. Это используется при наложения изображений друг на друга. Следует помнить, что свойство Transparent распространяется только на битовые матрицы. При этом прозрачным (т.е. заменяемым на цвет расположенного под ним изображения) делается по умолчанию цвет левого нижнего пиксела битовой матрицы.

Свойство Picture позволяет легко организовать обмен с графическими файлами любых типов в процессе выполнения приложения. Это свойство — объект, который имеет в свою очередь подсвойства, которые указывают на хранящийся графический объект. Если в Picture хранится битовая матрица, на нее указывает свойство Picture.Bitmap. Если хранится пиктограмма, на нее указывает свойство Picture.Icon. На хранящийся метафайл указывает свойство Picture.Metafile. Наконец, на графический объект произвольного типа указывает свойство Picture.Graphic.

Объект Picture и его свойства Bitmap, Icon, Metafile и Graphic имеют методы файлового чтения и записи LoadFromFile и SaveToFile. Для свойств Picture.Bitmap, Picture.Icon и Picture.Metafile формат файла должен соответствовать классу объекта: битовой матрице, пиктограмме, метафайлу. При чтении файла в свойство Picture.Graphic файл должен иметь формат метафайла. А для самого объекта Picture методы чтения и записи автоматически подстраиваются под тип файла.

Например, если вы имеете в приложении компонент-диалог OpenPicture-Dialog, то загрузка в Image выбираемого пользователем графического фала может быть организована оператором

if(OpenPictureDialogl.Execute) then

Загружаемый этим оператором файл может быть любого типа: битовая матрица, пиктограмма или метафайл. Если будут открываться только файлы битовых матриц, то оператор загрузки файла можно заменить на

Imagel.Picture.Bitmap.LoadFromFile(OpenPictureDialogl.FileName);

Для пиктограмм можно было бы использовать оператор

Imagel.Picture.Icon.LoadFromFile(OpenPictureDialogl.FileName);

а для метафайлов — оператор

Imagel.Picture.Graphic.LoadFromFile(OpenPictureDialogl.FileName);

Но во всех этих случаях, если формат файла не совпадет с предполагаемым, возникнет ошибка.

Аналогично работает и метод SaveToFile с тем отличием, что примененный к Picture или к Picture.Graphic он сохраняет в файле изображение любого формата. Например, если вы дополните свое приложение диалогом SavePic-tureDialog, то сохранение изображения в файле можно организовать оператором

if SavePictureDialogl.Execute then

В этом случае пользователь получит возможность сохранить изображение любого формата в файле с новым именем. Только при этом, чтобы не возникало в дальнейшем путаницы, расширение сохраняемого файла все-таки должно соответствовать формату сохраняемого изображения.

Абсолютно идентично для изображений любого формата будет работать программа, если оператор сохранения вы замените на

Imagel.Picture.Graphic.SaveToFile(SavePictureDialogl.FileName);

использующий свойство Picture.Graphic. А если вам известен формат хранимого в компоненте Image изображения, то вы можете применить метод SaveToFile к свойствам Picture.Bitmap, Picture.Icon, и Picture.Metafile.

Для всех рассмотренных объектов Picture, Picture.Bitmap, Picture.Icon, и Picture.Metafile определяют методы присваивания значений объектов Assign.

Однако для BitMap, Icon и Metafile присваивать можно только значения однородных объектов: соответственно битовых матриц, пиктограмм, метафайлов.

При попытке присвоения значениям разнородных объектов будет генерироваться исключение EConvertError. Объект Picture — является универсальным, ему можно присвоить значения объектов любых из остальных трех классов. А значение Picture можно присвоить только тому объекту, тип которого совпадет с типом объекта, хранящегося в нем.

Метод Assign можно использовать и для обмена изображениями с буфером Clipboard.
Например, оператор

Clipboard.Assign(Imagel.Picture);

занесет в буфер обмена изображение, хранящееся в Imagel. Аналогично оператор

Imagel.Picture.Assign(Clipboard);

прочитает в Imagel изображение, находящееся в буфере обмена. Причем это может быть любое изображение, и даже текст.

Надо только не забыть при работе с буфером обмена вставить в оператор uses вашего модуля ссылку на модуль
Clipbrd
. Автоматически Delphi эту ссылку не вставляет.

Благодаря наличию канвы Canvas компонент Image широко используется не только для хранения готовых изображений, но и для построения различных графических редакторов.

Основные свойства

Св-воОбъявление / Описание
AutoSizeproperty AutoSize: Boolean;

Указывает, изменяется ли автомататом размер компонента, подстраиваясь под размер изображения.
По умолчанию значение false — не подстраивается.

Canvasproperty Canvas: TCanvas:

Определяет поверхность (холст, канву) для рисования пером Реп и кистью Brush,
для наложения друг на друга нескольких изображений.
Доступен только для чтения. Можно получить доступ, если в свойство Picture содержит битовую матрицу.

Centerproperty Center: Boolean;

Указывает, должно ли изображение центрироваться в поле компонента,
если его размеры меньше размеров поля. При значении false изображение располагается в
верхнем левом углу поля. Свойство не действует, если AutoSize установлено в true или если Stretch
установлено в true и Picture содержит не пиктограмму.

Incremen-talDisplayproperty IncrementalDisplay: Boolean;

Указывает, должно ли изображение частично рисоваться во время медленных операций с большими
изображениями. Вместо такого рисования часто можно использовать индикацию процесса обработкой
событий OnProgress.

Pictureproperty Picture: TPicture;

Определяет отображаемый графический объект типа TPicture. Может загружаться программно или во время
проектирования с помощью Picture Editor.

Stretchproperty Stretch: Boolean;

Указывает, должны ли изменяться размеры изображения, подгоняясь под размеры компонента.
Учтите то, что при изменении размеров изображения будет искажение, когда соотношение сторон
графического объекта и компонента Image не совпадают.

Transpa­rentproperty Transparent: Boolean;

Указывает, должен ли быть цвет фона изображения прозрачным, чтобы сквозь него было видно
нижележащее изображение.

Основные методы

СобытиеОписание
OnProgressСобытия происходят при медленных процессах изменения графического
изображения и позволяют построить индикатор хода процесса.

Остальные события наследуются от класса TControl

. компонент image delphi image delphi 7 delphi 7 lmage как загрузить картинку в delphi компонкнт lmage

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *