ピクセル走査クラス

Namespace: FVIL.Data
Assembly: FVILbasic (in FVILbasic.dll) Version: 3.1.0.0 (3.1.0.17)

Syntax

C#
public class CFviPixelScanner : ICloneable, 
	IFviCopyable, IDisposable
Visual Basic
Public Class CFviPixelScanner
	Implements ICloneable, IFviCopyable, IDisposable

Remarks

画像メモリの画素走査をラッピングしたクラスです。
このクラスには標準のコンストラクタが有りませんので、 必ず、初期値を指定してインスタンスを構築する必要があります。


■ データ構造

本クラスは、外部から指定された画像メモリの先頭アドレスと物理的なサイズ及び画像データ領域の画素サイズを保有します。 画像種別(画素の型情報)は ImageType に定義されたものに限ります。 画像データ領域は、縦横共に 1 以上の整数で任意の画素サイズを指定できます。


■ アタッチ

外部で確保した画像メモリをこのクラスに割り当て、CFviImage にアタッチする事で当ライブラリの画像処理に使用できます。 但し、各画像処理の処理条件を考慮して、外部メモリを確保するようにしてください。 当ライブラリの画像処理は、横方向メモリサイズが 4byte(32bit) で割り切れるものを対象にしています。 横方向の画素数とピクセルサイズから計算した値が、4byte(32bit) で割り切れない場合は、 パディング(Padding)を入れて調整してください。 詳しくは、 CFviImage の説明をご参照ください。


■ 横方向メモリサイズに関する注意

CFviImage にアタッチする場合は、任意の横方向メモリサイズ(byte)を指定する事ができません。 CFviImage が、画像の横方向サイズ(画素数)から自動計算する為です。 このクラスに指定した画像メモリを CFviImage にアタッチする場合は、 CalcHorzByte(Int32, Int32) で計算した値を指定してください。

Inheritance Hierarchy

System..::..Object
FVIL.Data..::..CFviPixelScanner

See Also