实例化Bitmap对象时ArgumentException(参数无效)错误

时间:2011-09-22 12:37:49

标签: c#

我有以下代码:

位图位图=新位图(pathtoimage);

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");

由于

1 个答案:

答案 0 :(得分: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;
            }