TRVGraphic

<< Нажмите, чтобы показать Содержание >>

TRVGraphic

Класс для объектов, представляющих изображения (bitmap, PNG и т. п.).

Модуль [VCL/FMX]: RVType / fmxRVType;

Синтаксис [VCL]:

TRVGraphic = TGraphic;

Синтаксис [FMX]:

TRVGraphic = TRVGraphicFM;
TRVGraphicFM = class (TPersistent); 
// TRVGraphicFM объявлен в модуле fmxRVGraphicsFM

Описание [VCL]

В VCL (и LCL) это абстрактный базовый класс для объектов, которые могут хранить и отображать изображения. Используются классы, унаследованные от TGraphic, например TBitmap, TPngImage и т. п.

Описание [FireMonkey]

В FireMonkey классы графических типов наследуются от абстрактного класса TRVGraphicFM (доступного также как TRVGraphic).

От TRVGraphicFM унаследованы два класса:

TRVRasterGraphicFM – оболочка для TBitmap (модуль fmxRVGraphicsFM), также доступная как TRVBitmap;

TRVSvgImageSkiaFM – оболочка для TSkSvgBrush из Skia4Delphi (модуль fmxRVSvgSkiaFM), представляющая SVG-изображение.

TRVRasterGraphicFM имеет два свойства:

Bitmap: TBitmap

GraphicType: TRVGraphicType

GraphicType задаёт формат, используемый при сохранении изображения.

Для создания объекта TRVRasterGraphicFM для заданного объекта TBitmap можно использовать конструктор CreateFromBitmap:

constructor CreateFromBitmap(ABitmap: TBitmap; SharedBitmap: Boolean);

Если SharedBitmap = False, объект ABitmap переходит во владение созданного объекта и будет освобождён вместе с ним.

Если SharedBitmap = True, будет создана копия ABitmap, которая и будет использоваться созданным объектом.

TRVSvgImageSkiaFM имеет свойство:

Svg: TSkSvgBrush

Примечание: для получения фильтра для диалогов открытия и сохранения файлов можно использовать RVGraphicHandler.GetFileDialogFilter. Он возвращает строку фильтра, содержащую не только растровые форматы, зарегистрированные для TBitmap, но и дополнительные доступные форматы, например SVG.