ImageEn, unit iexVirtualBitmaps

TIEVirtualBitmapProvider.Render

TIEVirtualBitmapProvider.Render


Declaration

procedure Render(Container: TIEBitmap; DestBitmap: TIEBitmap; DestWidth: integer; DestHeight: integer; DestX1, DestY1, DestX2, DestY2: integer; SrcCols, SrcRows: PInteger; Transparency: integer; RenderOperation: TIERenderOperation; Opacity: double); virtual; abstract;


Description

Renders a set of pixels to the specified rectangle.

Parameter Description
Container TIEBitmap object that owns this object.
DestBitmap Destination TIEBitmap.
DestWidth Destination width.
DestHeight Destination height.
DestX1 Starting column of destination rectangle.
DestY1 Starting row of destination rectangle.
DestX2 Ending column of destination rectangle.
DestY2 Ending row of destination rectangle.
SrcCols Array of source columns (has DestX2-DestX1+1 items).
SrcRows Array of source rows (has DestY2-DestY1+1 items).
Transparency Rendering transparency (0=transparent, 255=opaque).
RenderOperation Rendering operation to perform.
Opacity Rendering opacity (0=transparent, 1.0=opaque).


Opacity vs Transparency

Both the Opacity and Transparency parameters provide the same functionality. Transparency is the traditional ImageEn value, whereas Opacity provides easier PSD compatibility.
While they can be used in combination, generally only one will be used, i.e. leave Opacity=1 and make use of transparency, or alternatively, leave Transparency=255 and make use of Opacity. For example, for 50% opacity: Transparency = 255 and Opacity = 0.5, or Transparency = 128 and Opacity = 1.0