bugfix> c# > 投稿

canny を使用して最大の輪郭を検出した後フィルタ内部に存在するもののみを抽出したい。

Rectangle rect = CvInvoke.BoundingRectangle(contours[largest_contour_index]);            
Bitmap target = new Bitmap(rect.Width, rect.Height);
using (Graphics g = Graphics.FromImage(target))
{
    g.DrawImage(imageInput, new Rectangle(0, 0, target.Width, target.Height),
                rect, GraphicsUnit.Pixel);
}
imageBox2.Image = imageInput;

私はこのエラーを受け取ります:

Error CS0104 'Graphics' is an ambiguous reference between 'System.Drawing.Graphics' and 'UnityEngine.Graphics'

どのように修正することができますか?

回答 2 件
  • 他の答えは正しいです。これらの状況で役立つ追加のテクニックは、ファイルの先頭にエイリアスディレクティブを作成することです。

    using SDGraphics = System.Drawing.Graphics;
    
    

    そして今、あなたは SDGraphics と言うことができます  あなたが通常 Graphics と言うところ 、それはあいまいではありません。

  • エラーメッセージは実際にはかなり重要です。あいまいさを解決するには、GraphicsをSystem.Drawing.Graphicsに変更します。

あなたの答え