イメージバッファにアクセスする

ここではイメージバッファの利用について説明します。
このサンプルは IC Imaging Controlインストールディレクトリの%TOPLEVEL%\Samples\VCx\Pixelformatにあります。たとえばVC++2010では%TOPLEVEL%\Samples\VC10となり、VC8では%TOPLEVEL%\Samples\VC8です。このプログラムを実行するには、このディレクトリ内のソリューションファイルPixelformat.slnを開いてメニューよりビルド -> ビルド Pixelformatと選択します。それからデバッグ -> スタートとクリックすることで 実行することができます。

利用可能なカラーフォーマット

  • Y800プログラマーズガイド>イメージバッファにアクセスする>Y800

    Y800は8bit、モノクロのフォーマットです。すべてのピクセルが1バイトで表されます。イメージバッファのピクセルは左から右へ、上から下へと組織されます。つまり、 イメージバッファの1バイトめが映像における1番上のラインの最初のピクセルに対応しているということです。

  • RGB8プログラマーズガイド>イメージバッファにアクセスする>RGB8

    RGB8は8bit、モノクロのフォーマットです。すべてのピクセルが1バイトで表されます。イメージバッファのピクセルは左から右へ、下から上へと組織されます。つまり、イメージバッファの1バイトめが映像における1番下のラインの最初のピクセルに対応しているということです。

  • RGB24プログラマーズガイド>イメージバッファにアクセスする>RGB24

    RGB24は24bit 、カラーのフォーマットです。すべてのピクセルが3バイトで表されますが、1バイトがそれぞれ1色の値に対応します。'RGB' は それぞれRed (赤)、Green (緑)、Blue (青)を意味し、3つのバイトがそれぞれRed, Green, Blueの値を表しているということになります。

  • RGB32プログラマーズガイド>イメージバッファにアクセスする>RGB32

    RGB32は32bit、カラーのフォーマットです。RGB24と似ていますが、全てのピクセルがアルファ値を保持するためのバイトを余分にもっているところが違いです。アルファ値はピクセルの透過度を表す情報です。よって全てのピクセルは4バイトで構成されています。RGB32は RGBAとも呼ばれます(アルファを表すAがつく) 。アルファ値はIC Imaging Control では使用されないため常に0となっています。RGB24のピクセルフォーマットの場合と同様、IC Imaging Control ではRGB32 のピクセルフォーマットはBGRAというバイト 順になっています。イメージバッファのピクセルは左から右へ、下から上へと組織されます。

  • RGB555プログラマーズガイド>イメージバッファにアクセスする>RGB555

    RGB555は16ビットのカラーフォーマットです。すべてのピクセルが2バイトで表されます。555というのは各色で使用されるビット数を表しています。この場合、15だけが必要となり、最後の最上位ビット(most significant bit)は使用されません。イメージバッファのピクセルは左から右へ、下から上へと組織されます。

  • RGB565プログラマーズガイド>イメージバッファにアクセスする>RGB565

    RGB565はRGB555とほぼ同じフォーマットですが、greenの値に5ではなく6ビット使用します。よって合計で16ビットを使用します。イメージバッファのピクセルは左から右へ、下から上へと組織されます。

  • UYVYプログラマーズガイド>イメージバッファにアクセスする>UYVY

    UYVYは基本的には16ビットのカラーフォーマットです。RGBフォーマットとは違い、それにはred,green,blueのような値は含んでおりません。その代わりに輝度と色度を使用します。Yは輝度を表し、U (or Cb)と V (or Cr) が色度を表します。

  • YGB0プログラマーズガイド>イメージバッファにアクセスする>YGB0

    YGB0 は10bit、モノクロのフォーマットです。全てのピクセルが2バイトで表されます。2バイト=16bitのうち10bitのみが画像の情報を含み、残りの6bitは使用されません。イメージバッファのピクセルは左から右へ、上から下へと組織されます。

  • YGB1プログラマーズガイド>イメージバッファにアクセスする>YGB1

    YGB1は10bit、モノクロのフォーマットです。全てのピクセルが2バイトで表されます。2バイト=16bitのうち10bitのみが画像の情報を含み、残りの6bitは使用されません。イメージバッファのピクセルは左から右へ、上から下へと組織されます。

  • Y16プログラマーズガイド>イメージバッファにアクセスする>Y1

    Y16は16bitのグレイスケールフォーマットです。イメージバッファのピクセルは左から右へ、上から下へと組織されます。