Class ImageBufferExtensions

さまざまなファイル形式のファイルとしてイメージバッファの内容を保存できる、ImageBuffer 用の拡張メソッドを含みます。

継承

ImageBufferExtensions
Namespace: ic4
Assembly: ic4dotnet.dll

構文

public static class ImageBufferExtensions

メンバーは拡張メソッドとして定義されているため、明示的にも、またメンバー関数であるかのようにイメージバッファに対して直接呼び出すこともできます。
メンバー関数として呼び出すには、ic4 名前空間に対する using ディレクティブが必要です。

using ic4;

// (...) // Get image buffer from somewhere ImageBuffer imageBuffer = GetImageBuffer(); // Save image buffer as bitmap file imageBuffer.SaveAsbitmap("test.bmp");

推奨されませんが、関数を明示的に呼び出すことも可能です。

// Get image buffer from somewhere
ImageBuffer imageBuffer = GetImageBuffer();
// Save image buffer as bitmap file
ImageBufferExtensions.SaveAsbitmap(imageBuffer, "test.bmp");

メソッド

SaveAsBitmap(ImageBuffer, string, bool)

イメージバッファを Bitmap ファイルとして保存します。

宣言

public static void SaveAsBitmap(this ImageBuffer buffer, string filename, bool storeBayerRawDataAsMonochrome = false)

パラメータ

名前 説明
ImageBuffer buffer イメージバッファ
string filename 画像ファイルのパス
bool storeBayerRawDataAsMonochrome true の場合、かつイメージバッファのピクセル形式が Bayer 形式のとき、ピクセルデータをモノクロとして解釈し、生データをモノクロ画像として保存します。
備考

イメージバッファのピクセル形式に応じて、保存前に以下の変換が適用されます:

  • モノクロのピクセル形式は Mono8 に変換され、8 ビットのモノクロ Bitmap ファイルとして保存されます。
  • Bayer、RGB、YUV の各ピクセル形式は BGR8 に変換され、24 ビットのカラ― Bitmap ファイルとして保存されます。

例外

条件
ArgumentNullException buffernull、または filenamenull の場合
IC4Exception 詳細については ErrorCode および ToString() を確認してください。

SaveAsJpeg(ImageBuffer, string, int)

イメージバッファを Jpeg ファイルとして保存します。

宣言

public static void SaveAsJpeg(this ImageBuffer buffer, string filename, int qualityPercent = 75)

パラメータ

名前 説明
ImageBuffer buffer イメージバッファ
string filename 画像ファイルのパス
int qualityPercent Jpeg 画像の品質をパーセンテージで指定します。高品質な画像はディスク使用量が増え、低品質な画像はファイルサイズが小さくなります。
備考

イメージバッファのピクセルフォーマットに応じて、保存前に変換が行われます。

  • モノクロのピクセルフォーマットは Mono8 に変換され、モノクロの Jpeg ファイルとして保存されます。
  • Bayer、RGB、YUV の各ピクセルフォーマットは BGR8 に変換され、カラー Jpeg ファイルとして保存されます。

例外

条件
ArgumentNullException buffernull、または filenamenull の場合
IC4Exception 詳細については ErrorCode および ToString() を確認してください。

SaveAsPng(ImageBuffer, string, bool, PngCompressionLevel)

イメージバッファを PNG ファイルとして保存します。

宣言

public static void SaveAsPng(this ImageBuffer buffer, string filename, bool storeBayerRawDataAsMonochrome = false, PngCompressionLevel compressionLevel = PngCompressionLevel.Auto)

パラメータ

名前 説明
ImageBuffer buffer イメージバッファ
string filename 画像ファイルのパス
bool storeBayerRawDataAsMonochrome true の場合、かつイメージバッファのピクセルフォーマットが Bayer フォーマットである場合に、ピクセルデータをモノクロとして解釈し、RAW データをモノクロ画像として保存します。
PngCompressionLevel compressionLevel PNG の圧縮レベルを指定します。
備考

イメージバッファのピクセルフォーマットに応じて、保存前に以下の変換が行われます。

  • 8bpp を超えるビット深度を持つモノクロピクセルフォーマットは Mono16 に変換され、1チャンネルあたり 16ビットのモノクロ PNG ファイルとして保存されます。
  • Mono8 のイメージバッファは、1チャンネルあたり 8ビットのモノクロ PNG ファイルとして保存されます。
  • 8bpp を超えるビット深度の Bayer フォーマットは BGRa16 に変換され、1チャンネルあたり 16ビットの 4チャンネル PNG ファイルとして保存されます。
  • 8ビットの Bayer、RGB、YUV ピクセルフォーマットは BGR8 に変換され、1チャンネルあたり 8ビットの 3チャンネル PNG ファイルとして保存されます。

例外

条件
ArgumentNullException buffernull、または filenamenull の場合
IC4Exception 詳細については ErrorCode および ToString() を確認してください。

SaveAsTiff(ImageBuffer, string, bool)

イメージバッファを TIFF ファイルとして保存します。

宣言

public static void SaveAsTiff(this ImageBuffer buffer, string filename, bool storeBayerRawDataAsMonochrome = false)

パラメータ

名前 説明
ImageBuffer buffer イメージバッファ
string filename 画像ファイルのパス
bool storeBayerRawDataAsMonochrome true の場合、かつイメージバッファのピクセルフォーマットが Bayer フォーマットである場合に、ピクセルデータをモノクロとして解釈し、RAW データをモノクロ画像として保存します。
備考

イメージバッファのピクセルフォーマットに応じて、保存前に以下の変換が行われます。

  • 8bpp を超えるビット深度を持つモノクロピクセルフォーマットは Mono16 に変換され、1チャンネルあたり 16ビットのモノクロ TIFF ファイルとして保存されます。
  • Mono8 のイメージバッファは、1チャンネルあたり 8ビットのモノクロ TIFF ファイルとして保存されます。
  • 8bpp を超えるビット深度の Bayer フォーマットは BGRa16 に変換され、1チャンネルあたり 16ビットの 4チャンネル TIFF ファイルとして保存されます。
  • 8ビットの Bayer、RGB、YUV ピクセルフォーマットは BGR8 に変換され、1チャンネルあたり 8ビットの 3チャンネル TIFF ファイルとして保存されます。

例外

条件
ArgumentNullException buffernull、または filenamenull の場合
IC4Exception 詳細については ErrorCode および ToString() を確認してください。