次の方法で共有


例: 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;
}