画像メモリの先頭アドレスの取得
Namespace: FVIL.GDIAssembly: FVILbasic (in FVILbasic.dll) Version: 3.1.0.0 (3.1.0.17)
Syntax
C# |
---|
public virtual IntPtr GetImageAdrs( int x, int y ) |
Visual Basic |
---|
Public Overridable Function GetImageAdrs ( x As Integer, y As Integer ) As IntPtr |
Parameters
- x
- Type: System..::..Int32
水平座標 (0~)
- y
- Type: System..::..Int32
垂直座標 (0~)
Return Value
Type: IntPtr画像メモリの先頭アドレスを返します。
Remarks
引数 x, y に 0,0 以外の座標が指定された場合は、該当する画素位置のアドレスを返します。 水平方向のアドレスの走査は、現在のピクセルサイズ(Bpp)に依存します。 例えば、 8bpp の場合は 1byte 単位で走査しますが、 24bpp の場合は 3byte 単位、32bpp の場合は 4byte 単位の走査になります。 例外として、 1bpp の場合のみ 1byte 単位で走査します。 この場合の戻り値は、 x に 0~7 が指定された場合は 0 byte 目の先頭アドレスとなり、 x に 8~15 が指定された場合は 1 byte 目の先頭アドレスが返ります。 ビット位置の取得は GetBitPosition(Int32) を使用してください。
取得に失敗した場合は例外を発行します。 例外の原因と発生位置を特定するには、発行された例外クラスの ErrorCode メンバと Function メンバを参照してください。
エラーコード:
値 | ErrorCode メンバ | 内容 |
---|---|---|
11 | FVIL.ErrorCode.INVALID_PARAMETER | チャネル番号または座標値が不正です。 |
Exceptions
Exception | Condition |
---|---|
FVIL..::..CFviException | この例外の原因については、上記のエラーコード表をご参照ください。 |