例: DetectSubregions
セグメンテーション フィルターは、DetectSubregions メソッドに渡されたストリーム (pImageStream) でリージョン検出を実行します。 この例で使用される CreateSegmentationFilter 関数の詳細は、Microsoft Windows SDK ドキュメントの IWiaItem2::GetExtension メソッドを参照してください。
HRESULT
DetectSubregions(
IN IStream *pImageStream,
IN IWiaItem2 *pWiaItem2)
{
HRESULT hr = S_OK;
IWiaSegmentationFilter* pSegmentationFilter = NULL;
if (!pWiaItem2 || !pImageStream)
{
hr = E_INVALIDARG;
}
if (SUCCEEDED(hr))
{
hr = CreateSegmentationFilter(pWiaItem2, &pSegmentationFilter);
}
if (SUCCEEDED(hr))
{
hr = pSegmentationFilter->DetectRegions(pImageStream, pWiaItem2);
}
if (pSegmentationFilter)
{
pSegmentationFilter->Release();
pSegmentationFilter = NULL;
}
return hr;
}