2011-09-22 50 views
2

我有以下代碼時:的ArgumentException(參數無效)錯誤實例化的位圖對象

位圖的位圖=新位圖(映像路徑);

Pathtoimage是jpg的完整絕對路徑。我得到一個ArgumentException(參數無效)錯誤。我究竟做錯了什麼?

CODE:

Bitmap bitmap = new Bitmap(imageFilename); 

     var sobelEdgeDetector = new SobelEdgeDetector(); 

     sobelEdgeDetector.Apply(bitmap); 

與調用:

var sobelEdgeDetector = new Sobel(); 

     sobelEdgeDetector.OutlineEdges(@"E:\Users\Me\Pictures\Error.jpg"); 

感謝

+0

你可以顯示你有什麼'pathtoimage'?我甚至沒有看到爲此構造函數列出的ArgumentException;只有FileNotFoundException。 –

+0

'pathtoimage'的價值是什麼? –

+0

在Image.FromFile()中記錄了異常。有點,GDI +的例外情況相當薄弱。這張圖片有多大? –

回答

0

我有同樣的問題,但我的庫仔細研究後解決.. SobelEdgeDetector()所需要的灰度圖片 所以你的代碼將是

Private Image getEdge(Bitmap img) 
      { 
      Bitmap originalImage = img; // 
      // get grayscale image 
      originalImage = Grayscale.CommonAlgorithms.RMY.Apply(img); 
      // apply edge filter 
      IFilter ff = new SobelEdgeDetector();      
      Bitmap b = ff.Apply(originalImage); 
      originalImage.Dispose(); 
      return (Image)b; 
      }