Class TBGRAFilterScannerMultipixel

Unit

Declaration

type TBGRAFilterScannerMultipixel = class(TBGRAFilterScanner)

Description

Abstract class for a scanner that applies a filter on a group of pixels

Hierarchy

Overview

Methods

Public constructor Create(ASource: IBGRAScanner; ASourceBounds: TRect; AOffset: TPoint; AKernelWidth,AKernelHeight: Integer);
Public procedure ComputeFilter(ASource: IBGRAScanner; X, Y: Integer; ADest: PBGRAPixel; ACount: integer); override;
Protected procedure DoComputeFilter(BufferX: Integer; const Buffers: array of PBGRAPixel; BufferWidth: integer; ADest: PBGRAPixel; ACount: integer); virtual; abstract;
Protected procedure LoadBuffer(ASource: IBGRAScanner; X,Y: Integer; BufferIndex: Integer; ACount: integer); virtual;

Properties

Public property KernelHeight: integer read FKernelHeight;
Public property KernelWidth: integer read FKernelWidth;
Public property SourceBounds: TRect read FSourceBounds;

Description

Methods

Public constructor Create(ASource: IBGRAScanner; ASourceBounds: TRect; AOffset: TPoint; AKernelWidth,AKernelHeight: Integer);

This item has no description.

Public procedure ComputeFilter(ASource: IBGRAScanner; X, Y: Integer; ADest: PBGRAPixel; ACount: integer); override;

This item has no description.

Protected procedure DoComputeFilter(BufferX: Integer; const Buffers: array of PBGRAPixel; BufferWidth: integer; ADest: PBGRAPixel; ACount: integer); virtual; abstract;

This item has no description.

Protected procedure LoadBuffer(ASource: IBGRAScanner; X,Y: Integer; BufferIndex: Integer; ACount: integer); virtual;

This item has no description.

Properties

Public property KernelHeight: integer read FKernelHeight;

This item has no description.

Public property KernelWidth: integer read FKernelWidth;

This item has no description.

Public property SourceBounds: TRect read FSourceBounds;

This item has no description.