Описание
Метод Assign копирует изображение, содержащееся в объекте Source, в данный объект. Типы объектов источника и приемника должны быть одинаковыми. Исключение составляет свойство Graphic объекта TPicture. Graphic может участвовать в обменах изображениями с объектами типов TBitMap, TIcon и TMetaFile.
Объектом копирования для классов TBitMap, TIcon и TMetaFile может быть также буфер обмена - объект Clipboard. При этом надо не забыть включить в приложение директиву:
#include <vcl\Clipbrd.hpp>
Свойство Graphic объекта TPicture может участвовать только в копировании, в буфер обмена, но не в копировании из буфера.
Классы
TBitMap
TIcon
TMetaFile
TPicture
Определение
virtual void __fastcall Assign (Classes::TPersistent *Source);
Пример №1
Два приведенных ниже оператора делают одно и то же: копируют изображение из компонента Image2 в компонент Image1. Но второй выполняется успешно только в том случае, если тип графического объекта в Image2 - TBitMap.
Image1->Picture->Bitmap->Assign(Image2->Picture->Bitmap);
Image1->Picture->Bitmap->Assign(Image2->Picture->Graphic);
Пример №2
Каждый из приведенных ниже операторов копирует изображение из компонента Image2 в буфер обмена Clipboard.
Clipboard()->Assign(Image2->Picture->Bitmap);
Clipboard()->Assign(Image2->Picture->Graphic);
Пример №3
Приведенный ниже оператор читает изображение из буфера обмена Clipboard в компонент Image1. Если в Clipboard хранится не битовая матрица, будет генерироваться исключение.
Image1->Picture->Bitmap->Assign(Clipboard());