Skip to main content
 首页 » 编程设计

c#之实例化 Bitmap 对象时出现 ArgumentException (parameter is not valid) 错误

2024年01月11日31EasonJim

我有以下代码:

位图 bitmap = new Bitmap(pathtoimage);

Pathtoimage 是 jpg 的完整绝对路径。我收到 ArgumentException(参数无效)错误。我做错了什么?

代码:

  Bitmap bitmap = new Bitmap(imageFilename);  
 
        var sobelEdgeDetector = new SobelEdgeDetector(); 
 
        sobelEdgeDetector.Apply(bitmap); 

调用方式:

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

谢谢

请您参考如下方法:

我有同样的问题,但仔细研究图书馆后我解决了.. 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; 
            }