求教给位大侠,请问如何实现自动沿图片中单一颜色路径切割图片?譬如一张四格漫画,如何实现自动找到白色路径切割图片为四份,谢谢!

解决方案 »

  1.   

    假如边线只有分隔线处是白色的可以这样
    var bmp = new Bitmap("......");var sc = Color.White.ToArgb();
    var x = 0;
    var y = 0;for (int i = 0; i < bmp.Width; i++)
    {
        if (bmp.GetPixel(i, 0).ToArgb() == sc)
        {
            x = i;
            break;
        }
    }
    for (int i = 0; i < bmp.Height; i++)
    {
        if (bmp.GetPixel(0, i).ToArgb() == sc)
        {
            y = i;
            break;
        }
    }var x1 = x + 1;
    var y1 = y + 1;
    var w1 = bmp.Width - x1;
    var h1 = bmp.Height - y1;var bmp1 = bmp.Clone(new Rectangle(0, 0, x, y), PixelFormat.Format32bppPArgb);
    var bmp2 = bmp.Clone(new Rectangle(x1, 0, w1, y), PixelFormat.Format32bppPArgb);
    var bmp3 = bmp.Clone(new Rectangle(0, y1, x, h1), PixelFormat.Format32bppPArgb);
    var bmp4 = bmp.Clone(new Rectangle(x1, y1, w1, h1), PixelFormat.Format32bppPArgb);
      

  2.   

    感谢avphoenixi,简单而且很规则的图可以这样..但是稍微不规则的就做不了了..
      

  3.   

    非常感谢~白色全转为透明这个可以调用photoshop做