Class ImageBufferExtensionsSystemWindowsMedia

System.Windows.Media ライブラリとの相互運用のために、ImageBuffer 向けの拡張メソッドを提供します。

継承

ImageBufferExtensionsSystemWindowsMedia
Namespace: ic4
Assembly: ic4dotnet.System.Windows.Media.dll

構文

public static class ImageBufferExtensionsSystemWindowsMedia

例

これらのメンバーは拡張メソッドであるため、明示的に呼び出すことも、メンバー関数であるかのようにイメージバッファに対して直接呼び出すこともできます。

メンバー関数として呼び出すには、ic4 名前空間に対する using ディレクティブが必要です。

using ic4;

// (...) // どこかからイメージバッファを取得 ImageBuffer imageBuffer = GetImageBuffer(); // BitmapSource オブジェクトにコピーを作成 System.Windows.Media.Imaging.BitmapSource bmp = imageBuffer.CreateBitmapSourceCopy();

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

// Get image buffer from somewhere
ImageBuffer imageBuffer = GetImageBuffer();
// Create copy in a BitmapSource object
System.Windows.Media.Imaging.BitmapSource bmp = ImageBufferExtensionsSystemWindowsMedia.CreateBitmapSourceCopy(imageBuffer);

メソッド

CopyTo(ImageBuffer, WriteableBitmap)

渡された ImageBuffer の内容を、指定された WriteableBitmap にコピーします。

宣言

public static void CopyTo(this ImageBuffer buffer, WriteableBitmap bmp)

パラメータ

型 名前 説明
ImageBuffer buffer イメージバッファ
WriteableBitmap bmp コピー先のビットマップ。ビットマップの Format は、次のいずれかである必要があります。
備考

コピー元のイメージバッファのピクセルフォーマットと、コピー先ビットマップのフォーマットが完全に一致しない場合は、変換処理が行われます。例えば、Bayer の生データは RGB に変換されることがあります。

例外

型 条件
ArgumentNullException buffer が null、または bmp が null の場合
ArgumentException 渡されたイメージバッファとビットマップのサイズが一致しない場合
NotSupportedException bmp で指定されたビットマップのピクセルフォーマットがサポートされていない場合

CreateBitmapSourceCopy(ImageBuffer, double, double)

渡されたイメージバッファの画像データのコピーを含む、新しい BitmapSource を作成します。

宣言

public static BitmapSource CreateBitmapSourceCopy(this ImageBuffer buffer, double dpiX = 96, double dpiY = 96)

パラメータ

型 名前 説明
ImageBuffer buffer イメージバッファ
double dpiX DpiX に設定される値
double dpiY DpiY に設定される値

戻り値

型 説明
BitmapSource 渡されたイメージバッファの画像データのコピーを含む BitmapSource

例外

型 条件
ArgumentNullException buffer が null の場合
NotSupportedException 渡されたイメージバッファのピクセルフォーマットがサポートされていない場合

CreateCompatibleWritableBitmap(ImageBuffer, double, double)

イメージバッファの内容をコピーまたは変換できる形式の WriteableBitmap を作成します。

宣言

public static WriteableBitmap CreateCompatibleWritableBitmap(this ImageBuffer buffer, double dpiX = 96, double dpiY = 96)

パラメータ

型 名前 説明
ImageBuffer buffer イメージバッファ
double dpiX DpiX に設定される値
double dpiY DpiY に設定される値

戻り値

型 説明
WriteableBitmap WriteableBitmap。CopyTo(ImageBuffer, WriteableBitmap) 操作の対象として使用できます。

例外

型 条件
ArgumentNullException buffer が null の場合
NotSupportedException 渡されたイメージバッファのピクセルフォーマットがサポートされていない場合