ImageBuffer[非推奨]

ImageBufferオブジェクトは1つのフレームの画像データを含みます。IC Imaging Controlの内部リングバッファはImageBuffersで構成されています。

サンプル

下の例では最初に利用できるイメージバッファの取得の方法を紹介しています。

[VB.NET]
Dim bmp As Bitmap
bmp = IcImagingControl1.ImageActiveBuffer.Bitmap

bmp.Save("C:\membuf.png", System.Drawing.Imaging.ImageFormat.Png)
[C#]
Bitmap bmp = ICImagingControl1.ImageActiveBuffer.Bitmap;

bmp.Save("C:\membuf.png", System.Drawing.Imaging.ImageFormat.Png);

インフォメーション

ネームスペース: TIS.Imaging
  IC Imaging Control 1.xより導入
ICImagingControl3.5より非推奨となります。
新しいSink、FrameQueueSinkクラスライブラリリファレンス>クラス>FrameQueueSink, FrameSnapSinkクラスライブラリリファレンス>クラス>FrameSnapSinkを使用してください。

プロパティ

プロパティ 説明
Bitmapクラスライブラリリファレンス>クラス>ImageBuffer>ImageBuffer.Bitmap Property イメージバッファの画像データを表すBitmapオブジェクトを返します。
BitsPerPixelクラスライブラリリファレンス>クラス>ImageBuffer>ImageBuffer.BitsPerPixel Property イメージバッファの色深度(ビットパーピクセル)を取得します。
BytesPerLineクラスライブラリリファレンス>クラス>ImageBuffer>ImageBuffer.BytesPerLine Property イメージバッファの各行あたりのバイト数を返します。
FrameTypeクラスライブラリリファレンス>クラス>ImageBuffer>ImageBuffer.FrameType Property イメージバッファのイメージフォーマットを表すFrameTypeクラスライブラリリファレンス>クラス>FrameTypeオブジェクトを返します。
Indexクラスライブラリリファレンス>クラス>ImageBuffer>ImageBuffer.Index Property リングバッファ内の特定のバッファのインデックスを返します。
Itemクラスライブラリリファレンス>クラス>ImageBuffer>ImageBuffer.Item Property 画像データのバイト数を取得、または設定します。
Linesクラスライブラリリファレンス>クラス>ImageBuffer>ImageBuffer.Lines Property イメージバッファが持つ行の数を返します。
Lockedクラスライブラリリファレンス>クラス>ImageBuffer>ImageBuffer.Locked Property イメージバッファがロックされている場合、Trueを返します。
PixelPerLineクラスライブラリリファレンス>クラス>ImageBuffer>ImageBuffer.PixelPerLine Property イメージバッファの各ラインにおけるピクセル数を返します。
SampleEndTimeクラスライブラリリファレンス>クラス>ImageBuffer>ImageBuffer.SampleEndTime Property イメージバッファ内のサンプルの終了時間を返します。
SampleStartTimeクラスライブラリリファレンス>クラス>ImageBuffer>ImageBuffer.SampleStartTime Property イメージバッファ内のサンプルの開始時間を返します。
WasLockedFlagクラスライブラリリファレンス>クラス>ImageBuffer>ImageBuffer.WasLockedFlag Property WasLockedFlagを返します。

メソッド

メソッド 説明
ForceUnlockクラスライブラリリファレンス>クラス>ImageBuffer>ImageBuffer.ForceUnlock Method 即座にロックカウントを0にします。これによってイメージバッファのロックが解除され、IC Imaging Controlがそこに画像をコピーできるようになります。
GetByteDataクラスライブラリリファレンス>クラス>ImageBuffer>ImageBuffer.GetByteData Method イメージバッファ内の特定のインデックスのバイトデータを取得します。
GetImageDataクラスライブラリリファレンス>クラス>ImageBuffer>ImageBuffer.GetImageData Method 画像データへのポインターを返します。
Lockクラスライブラリリファレンス>クラス>ImageBuffer>ImageBuffer.Lock Method バッファをロックします。
SaveAsBitmapクラスライブラリリファレンス>クラス>ImageBuffer>ImageBuffer.SaveAsBitmap Method バッファの内容をBitmapファイルとしてディスクに保存します。
SaveAsJpegクラスライブラリリファレンス>クラス>ImageBuffer>ImageBuffer.SaveAsJpeg Method バッファの内容をJPEGファイルとしてディスクに保存します。
SaveAsTiffクラスライブラリリファレンス>クラス>ImageBuffer>ImageBuffer.SaveAsTiff Method バッファの内容をTiffファイルとしてディスクに保存します。
SaveImageクラスライブラリリファレンス>クラス>ImageBuffer>ImageBuffer.SaveImage Method バッファの内容をディスクに保存します。
SetByteDataクラスライブラリリファレンス>クラス>ImageBuffer>ImageBuffer.SetByteData Method イメージバッファ内の特定のインデックスにバイトデータを設定します。
Unlockクラスライブラリリファレンス>クラス>ImageBuffer>ImageBuffer.Unlock Method バッファのロックを解除します。