328______________________________________________Глава 5

Если надо переписать в Bitmap отредактированное пользователем в Imagel
изображение (о редактировании будет рассказано в последующих разделах), это
можно сделать оператором (процедура MSaveClick):

Bitmap->Assign(Imagel->Picture);

Если же надо восстановить в Imagel прежнее изображение, испорченное по
каким-то причинам, то это можно сделать оператором (процедура MRestoreClick):

Imagel->Picture->Assign(Bitmap);

Таким образом, мы видим, что методом Assign можно копировать изображе-
ние из одного однотипного графического объекта в другой и обратно.

Загружать изображения можно не только из файлов, но и из ресурсов прило-
жения с помощью методов

void   fastcall LoadFromResourceName(int Instance,

const System::AnsiString ResName);

или

void _fastcall LoadFromResourceID(int Instance, int ResID);

где ResName — имя графического объекта в файле ресурса, а ResID — его иденти-
фикатор. Например, оператор

Bitmapl->LoadFromResourceName(HInstance,"MYBITMAP") ;

загружает в объект Bitmapl из ресурса битовую матрицу с именем «MYBITMAP».
Как создавать в ресурсах битовые матрицы и другие графические объекты будет
рассказано в разделе 5.1.2.

Имеются еще методы загрузки и выгрузки графических объектов в поток и в
буфер обмена Clipboard, но эти методы используются относительно редко и вы мо-
жете посмотреть их в справке по C++Builder.

5.1.2 Редактор Изображений Image Editor

5.1.2.1 Создание файла изображения

В C++Builder имеется встроенный Редактор Изображений — Image Editor, ко-
торый вызывается командой Tools Image Editor. Окно Редактора Изображений
представлено на рис. 5.4 а. Это сравнительно простой редактор с не очень богаты-
ми возможностями. Он позволяет создавать изображения в виде битовых матриц,
пиктограмм, изображений курсоров и не только сохранять созданные изображе-
ния в виде файлов, но и сразу включать их в файл ресурсов приложения. В этом и
заключается его основное отличие от других, более мощных графических редакто-
ров.

Работа начинается с меню File, в котором вы можете выбрать раздел Open — от-
крыть новый файл изображения или ресурсов, или раздел New — создать новый
файл. Если вы выбрали New, то вам предлагается сделать дополнительный выбор,
определяющий вид файла, который вы хотите создать:

Resource File (.res) файл ресурсов

Component Resource File (.dcr) файл ресурсов компонента

Bitmap File (.bmp) файл битовой матрицы

Icon File (.ico) файл пиктограммы

Cursor File (.cur) файл изображения курсора