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 buffernull、または bmpnull の場合
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 buffernull の場合
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 WriteableBitmapCopyTo(ImageBuffer, WriteableBitmap) 操作の対象として使用できます。

例外

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