次の方法で共有


ITensorNative.GetBuffer メソッド

テンソルのバッファーをバイト配列として取得します。

HRESULT GetBuffer(
    [out, size_is(, *capacity)] BYTE **value,
    [out] UINT32 *capacity);

パラメーター

件名 種類 説明
BYTE** テンソルのバッファー。
容量 UINT32* バッファーの容量。

返品

HRESULT 操作の結果。

TensorFloat SoftwareBitmapToSoftwareTensor(SoftwareBitmap softwareBitmap)
{
    // 1. Get access to the buffer of softwareBitmap
    BYTE* pData = nullptr;
    UINT32 size = 0;
    BitmapBuffer spBitmapBuffer(softwareBitmap.LockBuffer(BitmapBufferAccessMode::Read));
    winrt::Windows::Foundation::IMemoryBufferReference reference = spBitmapBuffer.CreateReference();
    auto spByteAccess = reference.as<::Windows::Foundation::IMemoryBufferByteAccess>();
    CHECK_HRESULT(spByteAccess->GetBuffer(&pData, &size));

    // ...
}

関連項目

要件

要件
サポートされている最小のクライアント Windows 10、ビルド 17763
サポートされている最小のサーバー デスクトップ エクスペリエンス搭載 Windows Server 2019
ヘッダー windows.ai.machinelearning.native.h

Note

Windows ML に関するヘルプについては、次のリソースを参照してください。

  • Windows ML に関する技術的な質問をしたり、質問に回答したりするには、Stack Overflowwindows-machine-learning タグを使用してください。
  • バグを報告するには、GitHub で問題を提出してください。