Class ImageBufferExtensionsSystemWindowsMedia
System.Windows.Media ライブラリとの相互運用のために、ImageBuffer 向けの拡張メソッドを提供します。
継承されたメンバ
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 | 渡されたイメージバッファのピクセルフォーマットがサポートされていない場合 |


