LEADTOOLS(Leadtoolsアセンブリ)

フレームを表示

GetRow(Int32、IntPtr、Int32)メソッド








取り戻す行の番号。最初の行は0です、そして、最後の行はimage高さより少ない1です。
このメソッドが取得する画像データを保持するアンマネージドメモリバッファーへのポインター。このバッファのサイズは、画像データを保持するのに十分大きくなければなりません。

取り戻す行のバイト数。完全な行を取得するために、BytesPerLineプロパティで値を使います

全行より少ない行を取得する場合は、ビット数を考慮します。1ビット画像の場合、各々のbyteは8ピクセルを表します。4ビット画像の場合、各々のbyteは2ピクセルを表します。8ビットimageのために、各々のbyteは、1ピクセルを表します。16ビットのために、imageは1つのピクセルを2バイトおきに表します。24-ビットイメージ、あらゆる3バイト、1つのピクセルを表します。32ビットのために、imageは1つのピクセルを4バイトおきに表します。48-ビットイメージ、あらゆる6バイト、1つのピクセルを表します。8バイトおきに64ビットイメージのために、1つのピクセルを表します。

ピクセルの特定番号のために必要とされるバイト数を計算するために、整数数学でBitsPerPixelプロパティを使うことができます。たとえば:

NumberOfBytes = (Image.BitsPerPixel * NumberOfPixels) / 8; if((Image.BitsPerPixel * NumberOfPixels) % 8) NumberOfBytes = NumberOfBytes + 1; // Round up if necessary for a 1- or 4-bit image

ものアンマネージドメモリバッファーに画像データの一つ以上の行をこのRasterImageから取り戻します。
構文
public int GetRow( 
   int row,
   IntPtr buffer,
   int bufferCount
)
'Declaration
 
Public Overloads Function GetRow( _
   ByVal row As Integer, _
   ByVal buffer As IntPtr, _
   ByVal bufferCount As Integer _
) As Integer
'Usage
 
Dim instance As RasterImage
Dim row As Integer
Dim buffer As IntPtr
Dim bufferCount As Integer
Dim value As Integer
 
value = instance.GetRow(row, buffer, bufferCount)
public int GetRow( 
   int row,
   IntPtr buffer,
   int bufferCount
)
public long getRow(
  int row, 
  byte[] buffer, 
  long bufferCount
)
            
 function Leadtools.RasterImage.GetRow(Int32,IntPtr,Int32)( 
   row ,
   buffer ,
   bufferCount 
)
public:
int GetRow( 
   int row,
   IntPtr buffer,
   int bufferCount
) 

パラメーター

取り戻す行の番号。最初の行は0です、そして、最後の行はimage高さより少ない1です。
バッファ
このメソッドが取得する画像データを保持するアンマネージドメモリバッファーへのポインター。このバッファのサイズは、画像データを保持するのに十分大きくなければなりません。
bufferCount

取り戻す行のバイト数。完全な行を取得するために、BytesPerLineプロパティで値を使います

全行より少ない行を取得する場合は、ビット数を考慮します。1ビット画像の場合、各々のbyteは8ピクセルを表します。4ビット画像の場合、各々のbyteは2ピクセルを表します。8ビットimageのために、各々のbyteは、1ピクセルを表します。16ビットのために、imageは1つのピクセルを2バイトおきに表します。24-ビットイメージ、あらゆる3バイト、1つのピクセルを表します。32ビットのために、imageは1つのピクセルを4バイトおきに表します。48-ビットイメージ、あらゆる6バイト、1つのピクセルを表します。8バイトおきに64ビットイメージのために、1つのピクセルを表します。

ピクセルの特定番号のために必要とされるバイト数を計算するために、整数数学でBitsPerPixelプロパティを使うことができます。たとえば:

NumberOfBytes = (Image.BitsPerPixel * NumberOfPixels) / 8; if((Image.BitsPerPixel * NumberOfPixels) % 8) NumberOfBytes = NumberOfBytes + 1; // Round up if necessary for a 1- or 4-bit image

戻り値

バイト数はコピーしました。
解説

このメソッドは、RasterImageオブジェクトから指定するバッファへ画像データをコピーします。正確にそれがimageで保存されて、データはコピーされます。

このメソッドを使うとき、画像メモリはロックされなければなりません。通常、このメソッドを使う操作を開始する前にメモリをロックするために、Accessを呼び出すことができます。そして、操作が終わるとき、リリースを呼び出します。

注意:バッファのデータは、BytesPerLineにパディングされます。

各々の行のバイト数を決定するRasterImageオブジェクトのBytesPerLineプロパティを使います。カラーオーダーは、Orderプロパティによって決定されます。この値はRasterByteOrder.Rgb、RasterByteOrder.Bgr、RasterByteOrder.GrayまたはRasterByteOrder.RommRasterByteOrderに設定できます。グレーは、12ビットと16ビットのグレースケール画像でのみ有効です。12と16ビットグレースケールイメージのサポートは、Document/Medicalイメージングエディションのみで利用できます。

サンプル
サンプルのために、参照します GetRow
必要条件

ターゲットプラットホーム

参照

参照

RasterImageクラス
RasterImageメンバ
オーバーロードリスト